I guess (and just that), that this can happen if there are overlaps in the scheme handlers.
I.e. there are some schemas which lets say XCode handles but which also some other program handles.
I.e. there are some schemas which lets say XCode handles but which also some other program handles.