コンパイラだかMCUだかのバグ

if文がちゃんと動かない。デバッグ出力を入れると動くんだけど、消したら動かなくなる。意味が分からないけどてきとうに順番を入れ替えたら動くようになった。このMCU使い始めて2年ぐらいだけど、バグで悩むのは何回目だろう。バグりすぎじゃない?