Do not dispatch font loading if all modules loaded succesfully, by this point we've already dispatched loading so a second call is redundant.
Move dispatchLoading to the internal load_ method.
Add spec to make sure the loading event is fired synchronously.