// This is not perfect, if current dataset was changed during execution, the lock would be useless
if(isAtOldPosition && middleMouseDown) {
// Write lock is necessary when selecting in popupCycleSelection
// locks can not be upgraded -> if do read lock here and write lock later (in OsmPrimitive.updateFlags)
// then always occurs deadlock (#5814)
ds.beginUpdate();
} else {
ds.getReadLock().lock();
}
}