Ich vermute mal du verwendest Visual Studio.
Da gibt es leider seit vielen Jahren diesen vollends sinnbefreiten Dialog: "Letzen erfolgreichen Build ausführen." Der Dialog kommt, wenn dein Code einen Fehler hat, aber eine alte, fehlerfreie Version existiert.
Wenn du da den Haken gesetzt und ja gedrückt hast, kommt der Dialog nicht mehr und er führt im Fehlerfall immer den letzen Build aus. Klingt dumm, ist es auch.
Drück mal im Menupunkt "Erstellen" auf "Neu erstellen". Dann wird auch die alte Exe gelöscht.