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

			}
			else
			{

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

		}

		/**
		 * Should the connection queue presence events for a small interval so that it can send multiple in a batch?
		 * @default true To maintain original behavior -- has to be explicitly set to false to disable.
		 */
		public function get queuePresences():Boolean
		{
			return _queuePresences;
		}
		public function set queuePresences(value:Boolean):void
		{
			if(_queuePresences && !value) 
			{		// if we are disabling queueing, handle all queued presence 
				if(presenceQueueTimer)
					presenceQueueTimer.stop();
				
				flushPresenceQueue(null);
			} 
			_queuePresences = value;
		}

		/**
		 * Gets the fully qualified unescaped JID of the user.
		 * A fully-qualified JID includes the resource. A bare JID does not.
		 * To get the bare JID, use the <code>bareJID</code> property of the UnescapedJID.
