http://bugs.winehq.org/show_bug.cgi?id=26556
--- Comment #8 from Florian florian@fkoeberle.de 2011-08-03 05:02:08 CDT --- I analysed the bug a bit more and found out, that: 1.) It's enough to close the dialog which could be used for adding actions, to make all icons vanish. It doesn't matter if you add an action or not. 2.) Closing the dialog for adding conditions to a trigger makes all icons vanish too. 3.) Adding local variables to a trigger works (it's a node too) without triggering the icon bug. It's propably because no dialog opens when you add a variable. 4.) If icons vanish, they vanish for all editor windows and not just for tree views, but the tabs of the data editor loose their icon then too. 5.) If icons vanish they do so for other windows not instantly, but only when the window needs to redraw itself. 6.) If you close in the data editor a dialog for adding and removing validators, then the icons vanish too. Like with the action add dialog it doesn't matter if you actually add or remove validators. 7.) It's the closing and not the opening of the dialogs which makes the icons vanish: I opened the validator add/remove dialog and then switched to the trigger window and the icons got there properly redrawn until I closed the validator add/remove dialog.
The dialogs for adding actions, conditions and validators have in common they contain one or more listviews. Even if none of the listviews shows actually icons(at least with wine).
So my current guess is that somehow the listview releases the icon list when it gets destroyed while it gets still used by other dialogs. This evening I want to do some traces to find out if my guess is right.