Only activities which have been requested to cancel can call MarkCanceled. Check ActivityInstance.HasCancelBeenRequested ...