Set -n doesn't stop executing

When I do "set -n" or "set -o noexec" the shell doesn't do what it sould.
Infact if I check:

$: set -o

....
noexec      off
....

f

...instead I can set normally the other option.

Who Knows what could be up?

man bash :

Are you using the shell interactively?

Yes, i did!
Thanks for replay: now i understand!