Change how disconnect works in ExclusiveChoice: disconnect() only disconnects non-default taks, and disconnect_default only disconnects the default.