Beaten by the while loop again!
Queues are now properly synced when a peer connects, and messages are pulled FIFO.  Don't know how I messed that up...