Make sure that previousVisiblePosition() returns truely visible position
Unleash deleting