Hi John,
Yes if their is cancellation and a horse is a non runner, both the bookie and Betfair will refund you!
I speak out of experience!
Pity about your tennis bet!
Hope you going well, i am prepping for a big weekend of Horses while slowly banking the risk-free Victorian race course offers!
Cheers