Rename the surfaces.
Fix a couple of mistakes in the clear() overrides.
Stop on_draw() if the surfaces are null.
The palette and the maprender are already cleared when the map is closed.