$OpenBSD: patch-src_widgets_qlistbox_cpp,v 1.1 2004/01/08 01:23:57 brad Exp $
--- src/widgets/qlistbox.cpp.orig	2003-12-29 04:38:10.000000000 -0500
+++ src/widgets/qlistbox.cpp	2003-12-29 04:39:30.000000000 -0500
@@ -4547,7 +4547,7 @@ void QListBox::handleItemChange( QListBo
     } else if ( d->selectionMode == Extended ) {
 	if ( shift ) {
 	    selectRange( d->selectAnchor ? d->selectAnchor : old,
-			 d->current, FALSE, TRUE, d->selectAnchor ? TRUE : FALSE );
+			 d->current, FALSE, TRUE, d->selectAnchor && !control ? TRUE : FALSE ); 
 	} else if ( !control ) {
 	    bool block = signalsBlocked();
 	    blockSignals( TRUE );
