The reason this happens is because some inputs don't have the same targets. Targets are also completely dynamic so even if you made it 'detect', it still wouldn't work for all situations.
Though, this could still be made and would still be pretty helpful sometimes.