diff --git a/src/main_gui.cpp b/src/main_gui.cpp --- a/src/main_gui.cpp +++ b/src/main_gui.cpp @@ -152,6 +152,7 @@ bool DoZoomInOutWindow(ZoomStateChange h w->viewport->scrollpos_y += vp->virtual_height >> 1; w->viewport->dest_scrollpos_x = w->viewport->scrollpos_x; w->viewport->dest_scrollpos_y = w->viewport->scrollpos_y; + w->viewport->follow_vehicle = INVALID_VEHICLE; break; case ZOOM_OUT: if (vp->zoom == ZOOM_LVL_MAX) return false; @@ -164,6 +165,7 @@ bool DoZoomInOutWindow(ZoomStateChange h vp->virtual_width <<= 1; vp->virtual_height <<= 1; + w->viewport->follow_vehicle = INVALID_VEHICLE; break; } if (vp != NULL) { // the vp can be null when how == ZOOM_NONE