It's weird, mine works fine but yours not. Mine is even more complicated but it works fine in both beta 1 and 2.
$rgb(0,128,255)[%codec% ][%codec_profile% ]$rgb(128,0,0)[$num(%bitrate%,3) kbps ]$if(%_filesize%,$rgb(170,56,194)$ifgreater(%_filesize%,1048575,$div(%_filesize%,1048576).$left($num($muldiv($mod(%filesize%,1048576),100,1048576),2),2) MB,$ifgreater(%_filesize%,1023,$div(%_filesize%,1024).$left($num($muldiv($mod(%_filesize%,1024),100,1024),2),2) KB,%_filesize% B)) )$rgb(0,128,128)$if($strcmp(Vorbis,$codec()),$left($info(tool),$sub($strstr($info(tool),'(ba'),2)),$if($strcmp(AAC,$codec()),$left($info(tool),$sub($strstr($info(tool),'Command'),3)),[$info(tool)]))$tab()[[%playback_time%/]%length% ]'['$if(%last_played%,$puts(diff,$cwb_datediff(%first_played%,%cwb_systemdatetime%))$if($greater($get(diff),364),$div($get(diff),365)y)$puts(diff,$mod($get(diff),365))$if($greater($get(diff),29),$div($get(diff),30)m)$puts(diff,$mod($get(diff),30))$if($greater($get(diff),6),$div($get(diff),7)w)$puts(diff,$mod($get(diff),7))$if($greater($get(diff),0),$get(diff)d,<1d) | $puts(diff,$cwb_datediff(%last_played%,%cwb_systemdatetime%))$if($greater($get(diff),364),$div($get(diff),365)y)$puts(diff,$mod($get(diff),365))$if($greater($get(diff),29),$div($get(diff),30)m)$puts(diff,$mod($get(diff),30))$if($greater($get(diff),6),$div($get(diff),7)w)$puts(diff,$mod($get(diff),7))$if($greater($get(diff),0),$get(diff)d,<1d) | [#%play_count%],Never Played)']'