It is because <conio.h> is ancient, and it is clashing with the DOS terminal emulator's handling of such requests -- The windows console does that when switching back and forth between line-buffered and unbuffered input.
I don't see the problem... the output you got is what is expected..
You call the function twice, both times the user entered "n", so both times it returned false.