Haven't followed latest DelphiX versions but i think surface uses texture in video memory now. Maybe there was a Refresh/Repaint or some other function you need to call for surface. If that fails, free current and create a new instead?