I agree, weirdly!
While Shawn never physically cheated on Abigail, and he would never do that to her, or anyone, he kinda cheated on her emotionally, because his heart was always with Juliet and could never be with Abigail, and that wasn’t fair to her.