The pins standing display does not reset to 10 at the end of a frame, until the ball reaches the pinsetter trigger.
I just fixed it by adding a call to UpdateStandingCountAndSettle() to the RenewPins() method. Actually, I broke it doing that, so I split out the pinText text update into a separate method and call that instead. It now works fine.