only disconnect signals on disable() - on enable(), try to restore as much existing state as possible. Fixes #107