diff -Naur kdebase-3.5.8.orig/konqueror/konq_combo.cc kdebase-3.5.8/konqueror/konq_combo.cc
--- kdebase-3.5.8.orig/konqueror/konq_combo.cc	2007-10-08 15:58:02.000000000 +0200
+++ kdebase-3.5.8/konqueror/konq_combo.cc	2007-11-20 14:23:33.000000000 +0100
@@ -128,6 +128,9 @@
     connect( this, SIGNAL(activated( const QString& )),
              SLOT(slotActivated( const QString& )) );
 
+    setHistoryEditorEnabled( true ); 
+    connect( this, SIGNAL(removed( const QString&) ), SLOT(slotRemoved( const QString& )) );
+
     if ( !kapp->dcopClient()->isAttached() )
         kapp->dcopClient()->attach();
 }
@@ -506,6 +509,15 @@
     kapp->dcopClient()->send( "konqueror*", "KonquerorIface", "comboCleared(QCString)", data);
 }
 
+void KonqCombo::slotRemoved( const QString& item )
+{
+    QByteArray data;
+    QDataStream s( data, IO_WriteOnly );
+    s << item << kapp->dcopClient()->defaultObject();
+    kapp->dcopClient()->send( "konqueror*", "KonquerorIface",
+                               "removeFromCombo(QString,QCString)", data);
+}
+
 void KonqCombo::removeURL( const QString& url )
 {
     setUpdatesEnabled( false );
diff -Naur kdebase-3.5.8.orig/konqueror/konq_combo.h kdebase-3.5.8/konqueror/konq_combo.h
--- kdebase-3.5.8.orig/konqueror/konq_combo.h	2007-10-08 15:58:02.000000000 +0200
+++ kdebase-3.5.8/konqueror/konq_combo.h	2007-11-20 14:23:33.000000000 +0100
@@ -87,6 +87,7 @@
 
 private slots:
     void slotCleared();
+    void slotRemoved( const QString& item );
     void slotSetIcon( int index );
     void slotActivated( const QString& text );
 
