diff --git a/scripts/h5peditor-list-editor.js b/scripts/h5peditor-list-editor.js index dfaf455c..6b371a3c 100644 --- a/scripts/h5peditor-list-editor.js +++ b/scripts/h5peditor-list-editor.js @@ -704,15 +704,22 @@ H5PEditor.ListEditor = (function ($) { 'remove', H5PEditor.t('core', 'removeItem'), function () { confirmHandler(item, $item.index(), $(this).offset(), function () { list.removeItem($item.index()); - $item.remove(); - - if (!(list.getValue() ?? []).length) { - self.removeCollapseButtons(); - } }); } ).appendTo($listActions); + list.on('removedItem', (event) => { + if (event.data !== $item.index()) { + return; + } + + $item.remove(); + + if (!(list.getValue() ?? []).length) { + self.removeCollapseButtons(); + } + }); + // Append new field item to content wrapper if (item instanceof H5PEditor.Group) { // Append to item