davidedmundson added a comment.
To expand on the crash: Killer line is fadeAnim.running = Qt.binding(function() { return currentImage.status !== Image.Loading && otherImage.status !== Image.Loading }) the idea being to delay the loading until both things are loaded. But scriptAnimation at the end does: otherImage.fillMode = fillMode; otherImage.source = ""; which means from inside the animation we change fillMode - running goes to false as it reloads the image with the new fillMode (asynchronously) then we unset the source, running goes to true as it's no longer loading We're completely restarting the animation from within the animation. Qt doesn't like that. REPOSITORY R120 Plasma Workspace REVISION DETAIL https://phabricator.kde.org/D7248 To: davidedmundson, #plasma Cc: plasma-devel, ZrenBot, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart, lukas