diff -r 18cc31fe97a8 -r a23183d868d1 engine.c --- a/engine.c Sat Oct 07 13:58:08 2006 +0000 +++ b/engine.c Sat Oct 07 14:30:13 2006 +0000 @@ -209,8 +209,11 @@ SETBIT(p->avail_railtypes, e->railtype); e->preview_player = 0xFF; - InvalidateWindowClasses(WC_BUILD_VEHICLE); - InvalidateWindowClasses(WC_REPLACE_VEHICLE); + if (player == _local_player) { + InvalidateWindowClassesData(WC_BUILD_VEHICLE); + InvalidateWindowClasses(WC_BUILD_VEHICLE); + InvalidateWindowClasses(WC_REPLACE_VEHICLE); + } } static PlayerID GetBestPlayer(PlayerID pp) @@ -332,6 +335,7 @@ } e->flags = (e->flags & ~ENGINE_INTRODUCING) | ENGINE_AVAILABLE; + InvalidateWindowClassesData(WC_BUILD_VEHICLE); InvalidateWindowClasses(WC_BUILD_VEHICLE); InvalidateWindowClasses(WC_REPLACE_VEHICLE);