runtime_counts_ could wrap around.
Is there a case when OnRuntimeRemoved could be called multiple times?