Don't let a `null` on `key` override a value from `keySource`. Fixes #442