I am using Avisynth 2.5x and for the life of me cannot get forced subtitles to display!!!

i remember when i had 2.08 avisynth i could get them to work but some reason with 2.5x they won't work
This is the script i am using:
## DLL Section ##
#
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\MPEG2Dec3.dll")
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\grip.dll")
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\STMedianFilter.dll")
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\asharp.dll")
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\unfilter.dll")
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\undot.dll")
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\Sampler-2.5.dll")
LoadPlugin("G:\Encoding\2.5x avisynth\Plugins\VSfilter.dll")
#
####
## Main section and static filters ###
#
Mpeg2Source("G:\Dvdrips\ICHI_THE_KILLER\VIDEO_TS\i chi.d2v")
#
undot()
Limiter()
asharp(1, 4)
GripCrop(544, 576, overscan=2)
Vobsub("G:\Dvdrips\ICHI_THE_KILLER\VIDEO_TS\VTS_01 _0.sub")
GripSize(resizer="BicubicResize")
STMedianFilter(3, 3, 1, 1 )
MergeChroma(blur(1.5))
MergeLuma(blur(0.1))
#
#
## Linear Motion Adaptive Filtering ##
#
# ( Portions from AviSynth's manual )
# This will apply variable temporalsoften
# and variable blur.
# Both filters are active at all times, and work inversely proportional to the
# activity, measured from current frame to next frame.
ScriptClip(" nf = YDifferenceToNext()" +chr(13)+ "unfilter( -(fmin(round(nf)*2, 100)), -(fmin(round(nf)*2, 100)) ).TemporalSoften( fmin( round(2/nf), 6), round(1/nf) , round(3/nf) , 1, 1) ")
#
#
#
GripBorders()
#LetterBox( Your_Values_Here ) # Depends on situation. Use MovieStacker!
Limiter()
#
#
## Functions ###
function fmin( int f1, int f2) {
return ( f1<f2 ) ? f1 : f2
}
#
####
#Sampler(length=24)
## MPEG size = ((Total frames/MovieTimeInMinutes)/24) * MPEG sample file size * .98 ##
As you can see i have the proper vobsub lines in script etc... but Tmpgenc just will not show the subs when i go to preview
Please help me get to the bottom of this!