Index: viewport.c =================================================================== --- viewport.c (revision 6356) +++ viewport.c (working copy) @@ -1894,7 +1894,10 @@ // redraw selection if (_thd.drawstyle != _thd.new_drawstyle || _thd.pos.x != _thd.new_pos.x || _thd.pos.y != _thd.new_pos.y || - _thd.size.x != _thd.new_size.x || _thd.size.y != _thd.new_size.y) { + _thd.size.x != _thd.new_size.x || _thd.size.y != _thd.new_size.y || + _thd.outersize.x != _thd.new_outersize.x || + _thd.outersize.y != _thd.new_outersize.y) { + // clear the old selection? if (_thd.drawstyle) SetSelectionTilesDirty(); Index: dock_gui.c =================================================================== --- dock_gui.c (revision 6356) +++ dock_gui.c (working copy) @@ -233,11 +233,8 @@ rad = (_patches.modified_catchment) ? CA_DOCK : 4; - if (_station_show_coverage) { + if (_station_show_coverage) SetTileSelectBigSize(-rad, -rad, 2 * rad, 2 * rad); - } else { - SetTileSelectBigSize(0, 0, 0, 0); - } DrawStationCoverageAreaText(4, 50, (uint)-1, rad); break;