It's working! The query is returning the mouse pointer object ... so I'll temporarily cheat and get whatever is under that.
Okay I fixed it. This will work for now. I'm not sure about this technique. Maybe a more generic visitor pattern that walks the tree and can either draw or query?
Hope is alive!!!