diff --git a/src/vehicle_gui.cpp b/src/vehicle_gui.cpp index e9883de2df..4b69001cd6 100644 --- a/src/vehicle_gui.cpp +++ b/src/vehicle_gui.cpp @@ -3345,7 +3345,7 @@ public: } else { // no train/RV str = STR_VEHICLE_STATUS_STOPPED; } - } else if (v->type == VEH_TRAIN && HasBit(Train::From(v)->flags, VRF_TRAIN_STUCK) && !v->current_order.IsType(OT_LOADING)) { + } else if (v->type == VEH_TRAIN && HasBit(Train::From(v)->flags, VRF_TRAIN_STUCK) && !v->current_order.IsType(OT_LOADING) && !mouse_over_start_stop) { str = HasBit(Train::From(v)->flags, VRF_WAITING_RESTRICTION) ? STR_VEHICLE_STATUS_TRAIN_STUCK_WAIT_RESTRICTION : STR_VEHICLE_STATUS_TRAIN_STUCK; } else if (v->type == VEH_TRAIN && Train::From(v)->reverse_distance > 1) { str = STR_VEHICLE_STATUS_TRAIN_REVERSING;