A tiny contribution, if anybody else also suffered from this:
To reproduce the case: create SUnit tests, run them and study the test results.
Then leave the Sunit Browser open. save the image and exit it.
Restart the image and the SUnit Browser is in a colorless state, icons are lost.
It is obvious, that several potential test results obtained before are lost after the image save. The browser starts counting from 0 again after restart.
Not so obvious is that all its icons (to signal results) are lost from this moment on.
There are two solutions:
a) close and reopen the SUnit Browser, the new instance is ok again.
b) apply this patch as repair, as the low level resources are not cleaned up properly after the restart of the image. Create this method in Class JLOEtWindow (scratch edition)
restartWindowFromSnapshot: widgetHierarchySnapshot
"Restart the receiver, restoring its resources from the given
widget hierarchy snapshot."
"Clear the widget table so that old icons are not referenced."
resources := nil.
^super restartWindowFromSnapshot: widgetHierarchySnapshot