From 9aa27f68c3dc7b9d6bd08bf1f3fbf58546459aa5 Mon Sep 17 00:00:00 2001 From: Quincy Morgan Date: Tue, 10 Dec 2019 10:07:05 -0500 Subject: [PATCH] Fix stale UI when undoing/redoing between single and multiselections (re: #7090) --- modules/modes/select.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules/modes/select.js b/modules/modes/select.js index e68906bf3..382428ddc 100644 --- a/modules/modes/select.js +++ b/modules/modes/select.js @@ -77,10 +77,14 @@ export function modeSelect(context, selectedIDs) { }); } - if (ids.length) { - selectedIDs = ids; - } else { + if (!ids.length) { context.enter(modeBrowse(context)); + } else if ((selectedIDs.length > 1 && ids.length === 1) || + (selectedIDs.length === 1 && ids.length > 1)) { + // switch between single- and multi-select UI + context.enter(modeSelect(context, ids)); + } else { + selectedIDs = ids; } return !!ids.length; }