Think of it this way. It's 4th and 25 and they go for it. They attempt a pass, which is tipped by the opponent, but one of their own players catches the ball. However, he doesn't advance past the first down marker. Their obligation to get a first down isn't somehow magically wiped out just because the ball was touched by the opposing team. It should be the same on a punt. In fact, it actually is on a fake punt. If they do a fake punt and complete a pass, but fail to advance past the first down marker, they don't maintain possession. That's fair. It wouldn't be any different if the opposing player tipped the ball, but their player caught it. Advance past the first down marker or not's not a first down.
The way the rule stands is absurd. It rewards a team for screwing up and getting their punt blocked. It could be 4th and 45 and they would get the ball back with a fresh set of downs after just a one-yard gain. Absurd.