Removed the Pawn_MeleeVerbs_ChooseMeleeVerb_Patch, I could only make out one difference compared to the original:
Patch uses "else if (Rand.Chance(0.04f))" while the original checks the same flag that was set previously. As the patch has another chance for a "false", "SetCurMeleeVerb" will be executed using null parameters sometimes, which caused an error to be thrown.
Removed the Pawn_MeleeVerbs_ChooseMeleeVerb_Patch, I could only make out one difference compared to the original: Patch uses "else if (Rand.Chance(0.04f))" while the original checks the same flag that was set previously. As the patch has another chance for a "false", "SetCurMeleeVerb" will be executed using null parameters sometimes, which caused an error to be thrown.
Therefore I remove the patch completely.