Fix bug that when at least one background image would fail to load, the background images promise callback wouldn't be called, due to the use of `then` instead of `always`