Hey pradeep, you done is right , All you need to do is clear the syslastvalues once and check. I feel that the formLetterReports currentsettingDetails member value is initialized using syslast values.
Please place your debbuger in the outputReports method and trace through the execute method. I tried to do this but i am now 6.1 fpk so there is nor printmanagement setting on the report in this version