I’ll bet you all my Karma that your Dead method contains the line
Destroy(gameObject);
Once the GameObject that calls the coroutine is destroyed all of its coroutines stop execution.
Soultion is to call the coroutine from the killScore class. Make a wrapper method on killScore that starts the coroutine. Call that instead of the coroutine.