2) J.D.'s opponent supported a comprehensive solution. J.D. didn't.
3) As explained above, J.D. didn't have the same position as the Dem who won.
The bottom line is that someone who is rabid about "border fences first", and we'll consider other measures later, was going to vote for J.D. no matter what. But a moderate that understands that the issue is far more complicated will not vote for someone who apparently doesn't understand that, even though both support dealing with immigration issues.
J.D. and the house Republicans got their fence, but held their ears saying "LaLaLaLaLa" to anything more complex, and they lost. Get it?
Besides Hayworth, which House members who were enforcement first lost their seats to challengers proposing "comprehensive" legislation?