It would be great to see some use of our JSEventHelper's triggerEvent — I think there are actually several places in your code where it could be really handy to fire off some JS events.