Your shell might have hashed the location of the file and so could be expecting to find it in its original position.
'hash' is a bash builtin. As the shell finds commands along the search path it remembers the found location in an internal hash table. The next time you enter a command the shell uses the value in its hash table instead of searching the path again.
Code:
# To see your 'hash' table:-
hash
# If 'g95' is on the hash table you can remove it with:-
hash -d g95