Stop is not supposed to go back to the beginning of the file. It just stops the audio device from playing. Handle the PlaybackStopped event and set the Position of your audio file to 0 if that is what you require.
Also, I recommend against using Function callbacks. Use WaveOutEvent instead if you are not running inside a GUI application.