I think I've discovered the answer.
It appears that there is a keep_alive option available when creating the user agent object.
The following change keeps the request() method from closing the connection.
my $browser = LWP::UserAgent->new(keep_alive => 1);