Boolean glitch on object - Creates duplicate rather than subtracts
If you switch to Union it will do the Difference and vice versa that's even though the normals look okay the object in fact is inverted on the Y axis look at the scale on the Y it reads -0.5 just change it to 0.5 and it will work as intended