fix: recursive calling with moveToDownload and queue