Это фича. Команда на которой ставится аппаратная точка останова
выполняется полностью и выполняется то что попало в конвейер. The instruction where the break occurs will always execute completely and anything pending in the pipeline will execute as well. For single cycle instructions, this adds a one instruction skid. For multiple cycle instructions and branches, it adds multiple cycles.
См https://microchipdeveloper.com/tls0201:skid-effect