reworked again. But this will able some XUL selects to work that otherwise would be broken and I haven't found it to cause any problems with a lot of testing. I have regressed to this situation in the past and it worked OK. r=kmcclusk, bug=none but hangas (or self) would have filed one by end of day.