Scamble? as in the variable doesn't have all the information for some reason?

You do know that the ON SOCKREAD will only read what's been queued in the receive queue, not necessarily the whole amount of data?

This means that if the page you are retrieving is larger than the packet you received, you'll have to wait until the next (and successive) packets are received before you parse any of the retrieved data.