It's unsurprising that sprites have to overlap to be considered touching, not just be "touching" by the edge, but then why does the block report "true" the first time? Quite odd