Index: app/(app)/dashboard/accounts-section.tsx
===================================================================
--- app/(app)/dashboard/accounts-section.tsx	(revision 94137d46ea3d026eb778c3d423cf80a7212c753f)
+++ app/(app)/dashboard/accounts-section.tsx	(revision 130bb6d8fb48689917fa473f7770c8829d969165)
@@ -96,14 +96,19 @@
     }, [accounts, accountsById, order]);
 
-    const hasAccounts = orderedAccounts.length > 0;
-    const moreCount = Math.max(0, orderedAccounts.length - 1);
+    const count = orderedAccounts.length;
+    const hasAccounts = count > 0;
+    const canCollapse = count > 1;
+    const canReorder = count > 1;
+    const moreCount = Math.max(0, count - 1);
 
     useEffect(() => {
-        if (!hasAccounts) {
+        // If 0 or 1 accounts, collapse/edit should not be possible
+        if (!canCollapse && collapsed) {
             setCollapsed(false);
+        }
+        if (!canReorder && editMode) {
             setEditMode(false);
         }
-    }, [hasAccounts]);
-
+    }, [canCollapse, canReorder, collapsed, editMode]);
 
     function persist(nextOrder: number[]) {
@@ -147,7 +152,4 @@
         move(idx, idx + 1);
     }
-
-    // Collapsed “stack” view: show top card + 2 peeks
-    const stackPreview = orderedAccounts.slice(0, 3);
 
     return (
@@ -158,8 +160,10 @@
 
                 <div className="flex items-center gap-3">
-                    {hasAccounts && !collapsed && (
+                    {canCollapse && !collapsed && (
                         <button
                             type="button"
-                            onClick={() => setCollapsed(true)}
+                            onClick={() => {
+                                setCollapsed(true);
+                            }}
                             className="text-white/60 hover:text-white/90 text-sm transition"
                         >
@@ -168,5 +172,5 @@
                     )}
 
-                    {hasAccounts && (
+                    {canReorder && (
                         <button
                             type="button"
@@ -186,5 +190,5 @@
 
             {/* Collapsed stack */}
-            {collapsed && hasAccounts ? (
+            {canCollapse && collapsed ? (
                 <div className="mt-5 relative">
                     {/* Ghost cards behind (blank, same style) */}
@@ -244,5 +248,7 @@
                             <button
                                 type="button"
-                                onClick={() => setCollapsed(false)}
+                                onClick={() => {
+                                    setCollapsed(false);
+                                }}
                                 className="text-white/60 hover:text-white/90 text-sm transition"
                             >
@@ -261,5 +267,7 @@
                                     key={acc.transaction_account_id}
                                     draggable={editMode}
-                                    onDragStart={() => setDragId(acc.transaction_account_id)}
+                                    onDragStart={() => {
+                                        setDragId(acc.transaction_account_id);
+                                    }}
                                     onDragOver={(e) => {
                                         if (!editMode) {
@@ -290,5 +298,7 @@
                                             <button
                                                 type="button"
-                                                onClick={() => moveUp(idx)}
+                                                onClick={() => {
+                                                    moveUp(idx);
+                                                }}
                                                 className="text-xs text-white/60 hover:text-white/90 border border-white/10 rounded-lg px-3 py-1 bg-black/20"
                                             >
@@ -297,5 +307,7 @@
                                             <button
                                                 type="button"
-                                                onClick={() => moveDown(idx)}
+                                                onClick={() => {
+                                                    moveDown(idx);
+                                                }}
                                                 className="text-xs text-white/60 hover:text-white/90 border border-white/10 rounded-lg px-3 py-1 bg-black/20"
                                             >
