I got into this issue when I was testing an Android client (Xabber) chatting to a Spark client (via Openfire). The point/issue is as follow:
It looks to me there’s a difference in the way the Spark client start a Private Chat depending if it is initiated within a Group Chat or from a Contact entry. Even the windows look a bit different.
Between the Spark client and the Xabber client what happens is that if the Spark client initiate a private chat within a Group Chat the Xabber client does not realize the messages are coming from a “Private Chat” and continues to write in the same window. To a certain extent the same happens if the Spark client initiate a Private Chat to a Psi client. The Psi client realizes there are private messages coming in but does not open any windows or so but just blips. On the contrary if a Private Chat is initiated from the Spark client via the contacts either towards a Xabber client or a Psi client all works fine, the Xabber client starts a new session as well as Psi opens a private chat windows … In the beginning I thought it was a Xabber issue but seeing the behavior of Psi I started to think it might be Spark related.
As said it might be a “fieature” but any help is much welcome.