 		 * @private
 		 */
 		protected var _compress:Boolean = false;
+
+		/**
+		 * @private
+		 */
+		protected var _queuePresences:Boolean = true;
 
 		/**
 		 * @private

				throw new SerializationException();
			}

			presenceQueue.push( presence );

			presenceQueueTimer.reset();
			presenceQueueTimer.start();

			return presence;
		}

		protected function flushPresenceQueue(event:TimerEvent):void
		{
			var presenceEvent:PresenceEvent = new PresenceEvent();
			presenceEvent.data = presenceQueue;
			dispatchEvent( presenceEvent );
			presenceQueue = [];
		}

		/**

			}
			else
			{
				// Start the callback for this IQ if one exists
				if ( pendingIQs[iq.id] !== undefined )
				{
