Why force FPS on an audio-only clip? This may be the cause of the duration change, I don't know. Again, why reencode when you can copy the original audio?
If you really need to process audio in AviSynth, try
FFmpegSource or
LSMASHSource instead.
DirectShowSource could be doing
anything, depending on your system's codec (mis)configuration.