Als je in het bin mapje kijkt, staan er waarschijnlijk 2 mappen "Debug" en "Release". Ik denk dat jij de .exe in de Release map runt. Als je F5 duwt dan compileert visual studio een Debug .exe-bestand die een aantal dingen toe laat zoals een breakpoint in je code en nog andere dingen. Als je de .exe in de Release map runt, run je een andere .exe die tot stand is gekomen als je eens "rebuild solution" gedaan hebt ofzo, dus eigenlijk een ouder bestand.
Ik denk dat het fout loopt in je code en niet bij de compiler.