Perhaps because one is the name of the application while the other is the name of the executable.
In cases where I am lost finding something in the file haystack (not on this occasion) I’ll open a terminal and search on part or whole of its name, and that might require more than one iteration on different variations.
$ find / -iname safe-launcher 2>/dev/null
(nope)
$ find / -iname "safe*" 2>/dev/null
(bingo, finds the symlink in /usr/bin)
$ which safe*
(bingo again, finds the symlink)