Index: gtk2_ardour/editor_ops.cc
===================================================================
--- gtk2_ardour/editor_ops.cc	(revision 2362)
+++ gtk2_ardour/editor_ops.cc	(working copy)
@@ -178,16 +178,16 @@
 	/* XXX: should be called remove regions if we're removing more than one */
 	begin_reversible_command (_("remove region"));
 	
-	for (RegionSelection::iterator i = selection->regions.begin(); i != selection->regions.end(); ++i) {
-		boost::shared_ptr<Region> region = (*i)->region ();
+	while (!selection->regions.empty()) {
+		boost::shared_ptr<Region> region = selection->regions.front()->region();
 		boost::shared_ptr<Playlist> playlist = region->playlist ();
-	
+
 		XMLNode &before = playlist->get_state();
 		playlist->remove_region (region);
 		XMLNode &after = playlist->get_state();
 		session->add_command(new MementoCommand<Playlist>(*playlist, &before, &after));
 	}
-	
+
 	commit_reversible_command ();
 }
