--- a/trunk/src/wings_edge_cmd.erl
+++ b/trunk/src/wings_edge_cmd.erl
@@ -8,7 +8,7 @@
 %%  See the file "license.terms" for information on usage and redistribution
 %%  of this file, and for a DISCLAIMER OF ALL WARRANTIES.
 %%
-%%     $Id: wings_edge_cmd.erl 565 2009-04-14 15:49:59Z bjorng $
+%%     $Id: wings_edge_cmd.erl 599 2009-04-24 04:39:31Z bjorng $
 %%
 
 -module(wings_edge_cmd).
@@ -177,7 +177,7 @@
 remove_nonconnectable([E|Es], Sel, We, Acc) ->
     Fs = wings_face:from_edges([E], We),
     NearEs = gb_sets:delete(E, gb_sets:from_ordset(wings_face:to_edges(Fs, We))),
-    case gb_sets:is_empty(gb_sets:intersection(Sel, NearEs)) of
+    case gb_sets:is_disjoint(Sel, NearEs) of
 	false ->
 	    remove_nonconnectable(Es, Sel, We, [E|Acc]);
 	true ->