James hardly “bashed” Trump, he cited disagreement on a local spending issue and a couple irrelevant issues of “civility”. There was no substantive criticism there, no reason anyone should get their knickers in a twist.
My only point-—and I really don’t think you can disagree-—is that James is not in a position to lose a single GOP vote. Diverging from Trump in any way risks the loss of more votes than staying with him.