the problem is that Computer2 is not sending a result to feed into $reply. As such, if Computer1 is run first $Reply still has the same value when Computer2 runs. Add a remove-variable reply
before your $reply =
line:
foreach ($Server in $computers) {
if($reply){remove-variable reply}
$reply = Invoke-WebRequest http://$Server":1055" | Select-Object Content