* changes: Move Surface operations into existing transaction. Clear orientation variable until rotation is done.