Maybe they wanted to sink the fly, then eat it beneath the surface?
Maybe the fly was getting deflected when they'd hit the hackle, so they couldn't grab the fly?
Fish can definitely be tricky to figure out sometimes!