diff --git a/components/rx/trunk/demos/rxdbgrid/RxDBGrid/RxDBGridDemo.lpi b/components/rx/trunk/demos/rxdbgrid/RxDBGrid/RxDBGridDemo.lpi
index 58fc4da7d..6f693f606 100644
--- a/components/rx/trunk/demos/rxdbgrid/RxDBGrid/RxDBGridDemo.lpi
+++ b/components/rx/trunk/demos/rxdbgrid/RxDBGrid/RxDBGridDemo.lpi
@@ -70,6 +70,7 @@
+
@@ -474,10 +475,9 @@
-
-
-
+
+
diff --git a/components/rx/trunk/rxdb/rxdbgrid.pas b/components/rx/trunk/rxdb/rxdbgrid.pas
index 22a397d9c..98b8dfa87 100644
--- a/components/rx/trunk/rxdb/rxdbgrid.pas
+++ b/components/rx/trunk/rxdb/rxdbgrid.pas
@@ -5486,8 +5486,16 @@ procedure TRxDBGrid.FFilterSimpleEditOnChange(Sender: TObject);
begin
with TRxColumn(Columns[Columns.RealIndex(FFilterSimpleEdit.Col)]).Filter do
begin
- CurrentValues.Text:=FFilterSimpleEdit.Text;
- State:=rxfsFilter;
+ if FFilterSimpleEdit.Text = '' then
+ begin
+ CurrentValues.Clear;
+ State:=rxfsAll;
+ end
+ else
+ begin
+ CurrentValues.Text:=FFilterSimpleEdit.Text;
+ State:=rxfsFilter;
+ end;
end;
DataSource.DataSet.DisableControls;