Fixed the no-source bug

This was caused by relying on the Hashing of the ClientID when switching
sources. Since sources should be fully unique and not fuzzy matching
this caused death sources to be picked as the active client.