      */ 
     override protected function statusHandler(msg:IMessage):void
     {        
+        if (suppressHandlers)
+        {
+            if (Log.isDebug())
+            {
+                _log.debug("'{0}' channel ignoring response for poll request preceeding most recent disconnect.\n", channel.id);   
+            }
+            
+            return;
+        }            
+        
         var pollingChannel:PollingChannel = PollingChannel(channel);
         pollingChannel.stopPolling(); // Shut down all polling.
         var errMsg:ErrorMessage = msg as ErrorMessage;

import flash.utils.Timer;

import mx.core.mx_internal;
import mx.logging.Log;
import mx.logging.ILogger;
import mx.messaging.MessageAgent;

        	return;
       	}
       	
       	if (msg.headers[CommandMessage.POLL_WAIT_HEADER] != null)
       	{
       	    doPoll(msg.headers[CommandMessage.POLL_WAIT_HEADER]); 
       	}
       	else
       	{
       	    doPoll();
       	}
    }

    /**
