diff --git a/build.gradle.kts b/build.gradle.kts
index 7d6704905a1d30bc062e7bfae3b62b28e1481785..6b6a28d4c8c71bd8d1624c0b4416d7e29fd270ba 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -8,9 +8,9 @@ version = "2.2.5"
 
 val javaVersion = JavaVersion.VERSION_21
 
-val labradoorVersion = "1.6.14"
+val labradoorVersion = "1.6.5"
 val libradorVersion = "1.4.1"
-val chihuahUIVersion = "1.2.2"
+val chihuahUIVersion = "1.2.4"
 val guavaVersion = "32.1.1-jre"
 val modelMapperVersion = "3.1.0"
 val jQueryVersion = "3.6.2"
diff --git a/src/main/resources/templates/application/all.html b/src/main/resources/templates/application/all.html
index acdd44084988c39a59056d34bd9e4c78172143b7..0ffe20174474a85cb60cfab4ad3c21d35b1e6a32 100644
--- a/src/main/resources/templates/application/all.html
+++ b/src/main/resources/templates/application/all.html
@@ -55,6 +55,8 @@
                         name="programs"
                         multiple
                         data-select
+                        data-controls
+                        data-search
                         required>
                         <option
                             th:each="program : ${programs}"
diff --git a/src/main/resources/templates/application/all_flexdelft.html b/src/main/resources/templates/application/all_flexdelft.html
index 32938407b67b3549287ea374907eb97dea28209a..f9922d37d232f9fff63d5608bc9b5f875131425f 100644
--- a/src/main/resources/templates/application/all_flexdelft.html
+++ b/src/main/resources/templates/application/all_flexdelft.html
@@ -88,6 +88,8 @@
                         name="programs"
                         multiple
                         data-select
+                        data-controls
+                        data-search
                         required>
                         <option
                             th:each="program : ${programs}"
@@ -109,9 +111,7 @@
                             th:each="period: ${periods}"
                             th:value="${period.id}"
                             th:text="${period.name}"
-                            th:selected="${param.academicPeriods == null
-                            || #arrays.contains(
-                            #strings.arraySplit(param.academicPeriods,','), period.id.toString())}" />
+                            th:selected="${param.academicPeriods != null && param.academicPeriods.contains(period.id.toString())}" />
                     </select>
                 </div>
                 <div class="flex vertical gap-1">