diff --git a/sveltejs/public/build/bundle.js b/sveltejs/public/build/bundle.js
index 6a9b13b6d7f9fa13dc03149f0c97338758025003..f02b6e1a4aed43e7cd59dd90f0a920bde43c99f8 100644
Binary files a/sveltejs/public/build/bundle.js and b/sveltejs/public/build/bundle.js differ
diff --git a/sveltejs/public/build/bundle.js.map b/sveltejs/public/build/bundle.js.map
index e10d701950532613c6245af8b08f0d361ddc9815..1505edb5bfcafad348fb7934a78bcaf12b17feea 100644
Binary files a/sveltejs/public/build/bundle.js.map and b/sveltejs/public/build/bundle.js.map differ
diff --git a/sveltejs/src/ProjectGrid.svelte b/sveltejs/src/ProjectGrid.svelte
index c5d07aaff8a346241ae5777da25253dc927bd6be..97f090fc9d121803db428f33313e0a9e7b83dbe9 100644
--- a/sveltejs/src/ProjectGrid.svelte
+++ b/sveltejs/src/ProjectGrid.svelte
@@ -8,9 +8,10 @@
 
 <script>
   import { setContext, getContext } from 'svelte';
-  import { PACKAGE_MANAGER } from './constants';
+  import { PACKAGE_MANAGER, MAX_SELECTIONS } from './constants';
 
   const { Drupal } = window;
+  const processMultipleProjects = MAX_SELECTIONS === null || MAX_SELECTIONS > 1;
   const pageSize = getContext('pageSize');
   const mediaQueryValues = getContext('mediaQueryValues');
 
@@ -71,7 +72,7 @@
       >
         <slot rows={visibleRows} />
       </ul>
-      {#if PACKAGE_MANAGER.available}
+      {#if PACKAGE_MANAGER.available && processMultipleProjects}
         <ProcessQueueButton />
       {/if}
     {/if}