Currently (r69514) the systray should work on real Windows as intended as long as you do not activate network status icons in XP:
those icons use:
iconData->dwState & NIS_SHAREDICON
property and are not treated correctly within trayntfy.cpp
Here hackfix-doubleNetwork.patch is a first hackfix that eases the pain, but is still no proper solution.
The icon is not drawn doubled initially anymore, but the problems reappear when you deactivate them for example.
I provide the hackfix-patch to make you understand, which properties need better treatment in AddButton(), UpdateButton & RemoveButton()
I would appreciate any help.