there was also some strange behavior to wait for surfaces to be 'ready' (eg, swapping 11 times after creation), cleaned that up too
there was also some strange behavior to wait for surfaces to be 'ready' (eg, swapping 11 times after creation), cleaned that up too