From d1015f6c9c61f52de390c8080cac430a532b6159 Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 17 Nov 2014 17:19:43 +0100
Subject: [PATCH] OO-1307: recycle the selection component in the multiple
 checkbox item

---
 .../impl/elements/MultipleSelectionElementImpl.java  | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/MultipleSelectionElementImpl.java b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/MultipleSelectionElementImpl.java
index 6ad36c8e02b..cf7064c65d9 100644
--- a/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/MultipleSelectionElementImpl.java
+++ b/src/main/java/org/olat/core/gui/components/form/flexible/impl/elements/MultipleSelectionElementImpl.java
@@ -347,10 +347,14 @@ public class MultipleSelectionElementImpl extends FormItemImpl implements Multip
 		}
 		
 		// create and add selectbox element
-		String ssscId = getFormItemId() == null ? null : getFormItemId() + "_SELBOX";
-		component = new MultipleSelectionComponent(ssscId, this);
-		component.setDomReplacementWrapperRequired(domReplacementWrapperRequired);
-		component.setCheckComponents(ssecs);
+		if(component == null) {
+			String ssscId = getFormItemId() == null ? null : getFormItemId() + "_SELBOX";
+			component = new MultipleSelectionComponent(ssscId, this);
+			component.setDomReplacementWrapperRequired(domReplacementWrapperRequired);
+			component.setCheckComponents(ssecs);
+		} else {
+			component.setCheckComponents(ssecs);
+		}
 	}
 
 	/**
-- 
GitLab