Callback function of widget being called every time I interact with the app

This is probably the same issue described here. Basically, the on_change argument expects a function object, you are just passing None to it.