Index: gtk2_ardour/editor_mouse.cc
===================================================================
--- gtk2_ardour/editor_mouse.cc	(revision 1982)
+++ gtk2_ardour/editor_mouse.cc	(working copy)
@@ -4671,9 +4671,11 @@
 	}
 
  	if (!Keyboard::modifier_state_contains (event->button.state, Keyboard::snap_modifier())) {
+ 		
  		if (drag_info.first_move) {
  			snap_to (drag_info.grab_frame);
 		} 
+		
 		snap_to (drag_info.current_pointer_frame);
  	}
 
@@ -4740,8 +4742,10 @@
 		begin_reversible_command (_("rubberband selection"));
 
 		if (drag_info.grab_frame < drag_info.last_pointer_frame) {
+			drag_info.last_pointer_frame = drag_info.last_pointer_frame - (nframes64_t) 1;  //subtract 1 frame so that we do not select the next region when in snap mode
 			commit = select_all_within (drag_info.grab_frame, drag_info.last_pointer_frame, y1, y2, track_views, op);
 		} else {
+			drag_info.grab_frame = drag_info.grab_frame - (nframes64_t) 1; //subtract 1 frame so that we do not select the next region when in snap mode
 			commit = select_all_within (drag_info.last_pointer_frame, drag_info.grab_frame, y1, y2, track_views, op);
 		}		
