Throwing an error in channel notification breaks object
I've noticed if you throw an error in a channel callback (event.connect(obj, 'position', callback)) this looks to break the state of say a motor. It is stuck in moving and cant be used again without re-initing. I guess the channel notifier need a try catch block?