Fixed #4 by properly disconnecting and reconnecting the signal binding