I have no time to check your code but, indeed, handling multiple events is not that easy with openlayers. I also had to struggle with that.
These two links could hopefully help you or at least give you some ideas to find a workaround : http://openlayers.org/dev/examples/highlight-feature.htmlhttp://dev.openlayers.org/examples/highlight-feature.html