Then how does fluid run back without pulling the piston with it? The only way it can run back without pulling the piston is if air is entering the caliper past the seal, if this is the case, then the caliper is bad.
Measure the master cylinder fluid level from the garage floor, then measure up to the caliper at the base of the bleeder screw to see just how much difference in hight there is.