Index: trunk/nv/position.hh
===================================================================
--- trunk/nv/position.hh	(revision 96)
+++ trunk/nv/position.hh	(revision 97)
@@ -68,7 +68,9 @@
 		bool clamp_to( const rectangle& r )
 		{
+			if (r.contains(*this)) return false;
 			ul = glm::max( ul, r.ul );
 			lr = glm::min( lr, r.lr );
 			ul = glm::min( ul, lr );
+			return true;
 		}
 
@@ -90,5 +92,5 @@
 		{
 			lr = glm::max( lr, p );
-			ul = glm::min( lr, p );
+			ul = glm::min( ul, p );
 		}
 
