Well, in my case I have the following senario:
Start up the Openfire server fresh and connect with my Jabber client (Nokia N800 or N810 w/ built in XMPP software).
Connects fine, I can see all my ICQ contacts properly, and when I make a status change (away, dnd, etc) it updates my ICQ status also.
Later the client silently leaves the network (put it in my pocket, head home, wifi connection is lost, but client didn’t “logout” of jabber)
Arrive home and the Nokia attaches to the new wifi network and client re-connects to Openfire successfully.
I can see all my ICQ contacts fine and message them, etc. However now setting my status to “away”, “dnd”,etc has no effect on my ICQ status. I’m always seen as “online”. However in the Openfire admin I see it listed properly as “away”, “dnd”, etc. (Even for ICQ specifically) The status is still set sucessfully for Jabber and my MSN registration, just not ICQ.
I should note that I do have “xmpp.server.session.idle = -1” as my client doesn’t seem to send any sort of keepalive ping, so I would get disconnected/reconnected repeadly.
While it could be possible that setting that to some interval that’s lower then the time it takes me to get home might fix things, my connection would contantly flap the rest of the day making it pretty ugly. But really, either way, it’s just puzzling why it’s only ICQ status. Jabber and the MSN gateway always report what they are told.
I haven’t been able to track down any debugging to help at this point… I see the MSN changes, but not much is logged for ICQ (oscar?).