Had this happen last weekend. There was a runner on 3rd, two outs (probably doesn't affect the answer). Batter swings and misses for strike 3, ball hits her on the helmet. She is thinking dropped 3rd (or HBP) and runs to first (beats throw), runner on 3rd scores. After discussion, ump rules (I think correctly) dead ball strike three, end of inning (no run scored). Was this correct?