it seems that yours is working just fine, cause mine doesn't remember which song is playing on the "Playlist tab"
Heres the trackinfo mod on the very top, the part with the buttons:
// Globals
$puts(background,255-255-255)
// Background
$if($fileexists(dark1\walls\%cwb_activelist%.png),
$imageabs2(%_width%,$mul(%_height%,13),,,,,0,0,dark1\walls\%cwb_activelist%.png,NOKEEPASPECT alpha-180)
,
$imageabs2(%_width%,$mul(%_height%,13),,,,,0,0,$get(background),NOKEEPASPECT)
)
// PerTrack
$button($sub($div(%_width%,2),193),12,0,0,0,0,dark1\buttons\now1.png,dark1\buttons\now2.png,dark3,)
$button($sub($div(%_width%,2),61),12,0,0,0,0,dark1\buttons\list1.png,dark1\buttons\list2.png,dark2,)
$button($add($div(%_width%,2),71),12,0,0,0,0,dark1\buttons\lyrics1.png,dark1\buttons\lyrics2.png,dark1,)
$if(%isplaying%,$if(%ispaused%,
$button($sub(%_width%,100),12,0,0,0,0,dark1\buttons\play1.png,dark1\buttons\play2.png,Play,),
$button($sub(%_width%,100),12,0,0,0,0,dark1\buttons\pause1.png,dark1\buttons\pause2.png,Pause,)),
$button($sub(%_width%,100),12,0,0,0,0,dark1\buttons\play1.png,dark1\buttons\play2.png,Play,))
$button($sub(%_width%,130),12,0,0,0,0,dark1\buttons\prev1.png,dark1\buttons\prev2.png,Previous,)
$button($sub(%_width%,70),12,0,0,0,0,dark1\buttons\next1.png,dark1\buttons\next2.png,Next,)
$button($sub(%_width%,40),12,0,0,0,0,dark1\buttons\stop1.png,dark1\buttons\stop2.png,Stop,)
----------------------------
Playlist Code
--------------------------------------------------------
Sort by: Album
Item Display
$if(%_selected%,$drawrect(294,2,0,16,brushcolor-220-220-220 pencolor-null),)
$button(0,0,0,0,0,0,vista1\now2.png,vista1\now1.png,Playing,)
$ifgreater($mul(%_height%,%_itemcount%),40,
$imageabs2(62,62,,,62,62,14,$add(1,$mul(-22,%_itemindex%)),dark1\nocover2.png,)
$if($fileexists($replace(covers\%artist% - %album%.jpg,?,)),
$imageabs2(60,60,,,60,60,15,$add(2,$mul(-22,%_itemindex%)),$replace(covers\%artist% - %album%.jpg,#,),NOKEEPASPECT)
,$imageabs2(60,60,,,60,60,15,$add(2,$mul(-22,%_itemindex%)),$replace(%path%,%filename_ext%,)folder.jpg,NOKEEPASPECT))
,)
$font(calibri,8,boldshadow glowalpha-50,0-0-0)
//$if(%album artist%,
//$if($strcmp(%_itemindex%,1),$alignabs(90,3,180,110,,)%album artist%,)
//,$if($strcmp(%_itemindex%,1),$alignabs(90,3,180,110,,)%artist%,))
//$if($strcmp(%_itemindex%,1),$imageabs(90,21,neo1\line2.png,))
$font(calibri,8,boldshadow glowalpha-50,100-100-100)
$if($strcmp(%_itemindex%,1),$alignabs(90,3,180,15,,)%album%,)
$if($strcmp(%_itemindex%,2),$alignabs(90,-18,180,40,,top)%album%,)
$font(calibri,8,shadow glowalpha-50,70-70-70)
$alignabs(302,3,$sub(%_width%,400),14,,)%track%. %title%
$alignabs($sub(%_width%,135),3,120,20,right,)%length%
$alignabs($sub(%_width%,170),7,120,20,right,)
$font(wingdings,6,bold,170-170-170)$repeat(,%rating%)
$if(%isplaying%,
$drawrect(294,0,0,0,brushcolor-244-244-244 pencolor-null)
$drawrect(294,2,0,16,brushcolor-0-0-0 pencolor-null)
$imageabs(296,0,dark1\miniplay.png,)
$font(calibri,8,glow-130-160-240 glowalpha-120,180-220-250)
$alignabs(320,3,$sub(%_width%,206),12,,)%title%
$alignabs($sub(%_width%,135),3,120,20,right,)%length%
$alignabs($sub(%_width%,170),7,120,20,right,)
$font(wingdings,6,bold glow-130-160-240 glowalpha-110,180-220-250)$repeat(,%rating%)
)
Group Display
$drawrect(0,23,,18,brushcolor-150-150-150 pencolor-null)
$ifgreater($mul(%_height%,%_itemcount%),60,
$imageabs2(62,62,,,,,14,23,dark1\nocover2.png,NOKEEPASPECT)
$if($fileexists($replace(covers\%artist% - %album%.jpg,?,)),
$imageabs2(60,60,,,,,15,24,$replace(covers\%artist% - %album%.jpg,#,),NOKEEPASPECT)
,$imageabs2(60,60,,,,,15,24,$replace(%path%,%filename_ext%,)folder.jpg,NOKEEPASPECT))
,)
$alignabs(90,25,180,110,,)$font(calibri,8,boldshadow glowalpha-50,255-255-255)
//$upper($if(%album artist%,%album artist%,%artist%))
$if(%album artist%,%album artist%,%artist%)
$alignabs($sub(%_width%,100),25,85,110,right,)%date%