in reply to Tk::Wizard not redrawing window correctly

Typical. One day of looking at the problem and I discover the solution 10 mins after posting this. Oh well someone might find the solution helpful

My problem was that I was not returning the frames from the subroutines.....

so add

return $frame;
at the end of both page* sub routines fixes the problem