The background compiler should only request compilation when the source code changes and the user has been inactive for a short while.