Man I really suggest lots if you to just go back and reread the last chapters because why is there many comments saying leo did the same to JJ or he is just as horrible. I think yall mistaken your head canon with what happen in canon
To remind you all all leo did wrong is he took jj love for granted. And part of the reason why leo did that is because jj never communicated his issue to leo. How can a sane mind say thay is equal mistake as sexually assaulting someone