diff --git a/app/src/main/java/org/soundpaint/rp2040pio/SM.java b/app/src/main/java/org/soundpaint/rp2040pio/SM.java index 46dd9fd..c9c6361 100644 --- a/app/src/main/java/org/soundpaint/rp2040pio/SM.java +++ b/app/src/main/java/org/soundpaint/rp2040pio/SM.java @@ -1122,7 +1122,7 @@ private void executeInstruction() "before decode"); } status.resultState = instruction.execute(this); - if (status.resultState == Instruction.ResultState.COMPLETE) { + if (status.resultState == Instruction.ResultState.COMPLETE && !status.isForcedInstruction) { /* * Sect. 3.4.2.2.: "Delay cycles … take place after … the program * counter is updated" (though this specifically refers to JMP