Bug 992313 - Keep track of registered idle observers so we don't call into a freed pointer. r=roc