diff --git a/org.adempiere.base/src/org/compiere/model/GridTable.java b/org.adempiere.base/src/org/compiere/model/GridTable.java index 1fbe6f89e2..af1d6b0dc9 100644 --- a/org.adempiere.base/src/org/compiere/model/GridTable.java +++ b/org.adempiere.base/src/org/compiere/model/GridTable.java @@ -3012,13 +3012,13 @@ public class GridTable extends AbstractTableModel close(false); if (retainedWhere != null) { - // String whereClause = m_whereClause; if (m_whereClause != null && m_whereClause.trim().length() > 0) { - m_whereClause = "((" + m_whereClause + ") OR (" + retainedWhere + ")) "; + StringBuilder orRetainedWhere = new StringBuilder(") OR (").append(retainedWhere).append(")) "); + if (! m_whereClause.contains(orRetainedWhere.toString())) + m_whereClause = "((" + m_whereClause + orRetainedWhere.toString(); } open(m_maxRows); - // m_whereClause = whereClause; } else {