We shouldn't have to do this if we make sure that bindings are only done during start-up, as there is no need to run this every time the widget is re-initialized. Instead, I would just run all of that once as part of the widget startup. Doing `off` and `ons` are good indications of when this can happen.