lEntrance was printed out as "times entered: 1" for each control?
If you didn't test it by adding that code, do not assume it is being called just once

If it is being called just once, maybe this isn't the routine that is slowing down your initial display?
The code in reply #6 above is extremely fast, even at full screen. Your code is very similar. I don't think you'll get much faster.