Should `control.setMap(null)` be called even if the control was not already added to the map (e.g. when `controls.remove(control)` returns `undefined`)?