What would the alternative be? Handle them when the last reference to the promise disappears?
Seems that could hide more bugs when someone keeps a reference to a big set of promises for some other reason - keeping a reference to something shouldn't change that things behaviour.