Ad ogni passo viene associato un flag di passo, il quale indica se il passo è attivo o inattivo. I flag di passo possono essere utilizzati nei programmi azioni. Sono rappresentati da un valore logico di un elemento strutturale booleano ***.X, dove *** è il nome del passo.
Non appena un passo viene attivato, il flag di passo corrispondente viene impostato su TRUE. Lo stesso verrà reimpostato su FALSE quando la transizione che segue il passo viene impostata su TRUE. Nella scansione successiva, il passo viene elaborato ancora una volta prima che venga elaborato il passo seguente. Ogni passo, quindi, viene sempre elaborato almeno due volte.
I flag di passo possono essere utilizzati per resettare variabili booleane nei programmi azioni quando si passa da un passo a quello successivo.
È anche possibile valutare i flag di altri passi che non siano quello corrente.
Se si utilizzano i flag di passo nelle azioni, l'utilizzo di queste azioni in altri passi o la ridenominazione dei passi possono causare un comportamento imprevisto.