Make sure we don't destroy() a widget twice (k-rebind / scope destroy).

Fix #257