diff --git a/src/presentation/desktop/homePage/MHomePage.qml b/src/presentation/desktop/homePage/MHomePage.qml index 7a99fb045..6b9496955 100644 --- a/src/presentation/desktop/homePage/MHomePage.qml +++ b/src/presentation/desktop/homePage/MHomePage.qml @@ -862,14 +862,14 @@ Page { // it interrupts the adding and shows a popup. After the popup is closed, the // adding is resumed by calling continueAddingBooks(). function addBooks(container) { - internal.booksCurrentlyAdding = container - for (var i = container.length - 1; i >= 0; i--) { - internal.lastAddedBookPath = container[i] + internal.booksCurrentlyAdding = [...container] + for (var i = internal.booksCurrentlyAdding.length - 1; i >= 0; i--) { + internal.lastAddedBookPath = internal.booksCurrentlyAdding[i] let result = LibraryController.addBook( internal.lastAddedBookPath) // Remove the already added book - container.splice(i, 1) + internal.booksCurrentlyAdding.splice(i, 1) if (result === BookOperationStatus.OpeningBookFailed) { unsupportedFilePopup.open()