diff --git a/server/src/board/tile/rail/signal/signalrailtile.cpp b/server/src/board/tile/rail/signal/signalrailtile.cpp index 209f2094..4a1436b4 100644 --- a/server/src/board/tile/rail/signal/signalrailtile.cpp +++ b/server/src/board/tile/rail/signal/signalrailtile.cpp @@ -116,9 +116,9 @@ bool SignalRailTile::doSetAspect(SignalAspect value) assert(values); if(!values->contains(static_cast(value))) return false; - (*outputMap)[value]->execute(); if(aspect != value) { + (*outputMap)[value]->execute(); aspect.setValueInternal(value); aspectChanged(*this, value); fireEvent(onAspectChanged, shared_ptr(), value);