The only reason it was done that way was it worked for the dialog class I
was using, and didn't try it on other types. Poor forward thinking on my
part.
I believe I have a very similar issue with the ImageBrower refresh problem
when switching screens, pointed out a couple days ago.
Robin, feel free to modify the library code as you have suggested.
Because ColourSelect doesn't derive from wxButton (or any other window
type) for some reason. Lorne was there a reason for this? If not then the
following will be the new ColourSelect class in the next release.