Does the time interval between messages seem to make any difference? I ask because there are delays in your code...