Fix for delay+minDuration always showing busy

I was having issues using these settings together.  When I set a promise, after the delay time, the busy screen would show for minDuration regardless of how fast the promise resolved..  For example, setting a delay of 5000 and a minDuration of 5000 meant that after 5 seconds, the busy screen would show for 5 seconds.