Thanks for the reply!
I am seeing this issue as a result of a login.
In section 2.2 of the document you linked, "Retrieving the Roster on Login", it shows an example of what I am getting from the server.
The example shows multiple items in the roster.
IQ Sent:
<iq id='6LB5g-3' type='get'><query xmlns='jabber:iq:roster'></query></iq>
So I guess my question becomes, why is the IQ Received packet being interpreted as a roster push, when it is a result of a login?
In looking at the packets, it looks like the ID might not match the query ID.
In fact, it appears the server is replying with an empty roster, and then pushing a complete roster.
So... thanks for your help!
--
Jamie