Well, first, I don't have CanTarget in my Dismount.cs - but this could be a package difference as I'm not using servUO.
Check out
You're trying to affect the rider after nullifying.
++ Also you should consider calling the dismount ability, because it calls the "daze" timer which keeps them...