diff --git a/client/src/org/compiere/minigrid/MiniTable.java b/client/src/org/compiere/minigrid/MiniTable.java
index 42cb1fb397..84fbd1d9bb 100644
--- a/client/src/org/compiere/minigrid/MiniTable.java
+++ b/client/src/org/compiere/minigrid/MiniTable.java
@@ -67,6 +67,8 @@ import org.compiere.util.Util;
* @author Teo Sarca, SC ARHIPAC SERVICE SRL
*
BF [ 1891082 ] NPE on MiniTable when you hide some columns
* FR [ 1974299 ] Add MiniTable.getSelectedKeys method
+ * FR [ 2847295 ] MiniTable multiselection checkboxes not working
+ * https://sourceforge.net/tracker/?func=detail&atid=879335&aid=2847295&group_id=176962
*/
public class MiniTable extends CTable implements IMiniTable
{
@@ -341,10 +343,15 @@ public class MiniTable extends CTable implements IMiniTable
if (c == IDColumn.class)
{
tc.setCellRenderer(new IDColumnRenderer(m_multiSelection));
- if (m_multiSelection)
- tc.setCellEditor(new IDColumnEditor());
- else
- tc.setCellEditor(new ROCellEditor());
+ if (m_multiSelection)
+ {
+ tc.setCellEditor(new IDColumnEditor());
+ setColumnReadOnly(index, false);
+ }
+ else
+ {
+ tc.setCellEditor(new ROCellEditor());
+ }
m_minWidth.add(new Integer(10));
tc.setMaxWidth(20);
tc.setPreferredWidth(20);