Re-assigning a sigc::connection does not disconnect any previously connected signals. WindowProxy::setup may be called multiple times. Notably plugin windows can change the managed _window (generic/custom), which requires a call to setup.