You write textsize as float, you read it as int.
Change this
FontSize=raf.Readint(raf.CurrentPosition)
to this
FontSize=raf.Readfloat(raf.CurrentPosition)
The reason that your labels were showing upon resume, was that the os was not going through the firstTime to get the faulty textsize, thus setting it to zero.