diff --git a/packages/pinball_components/lib/src/components/plunger.dart b/packages/pinball_components/lib/src/components/plunger.dart index 0c8d99e0..79b370a0 100644 --- a/packages/pinball_components/lib/src/components/plunger.dart +++ b/packages/pinball_components/lib/src/components/plunger.dart @@ -95,11 +95,14 @@ class Plunger extends BodyComponent with InitialPosition, Layered, ZIndex { @override void update(double dt) { + // Ensure that we only pull or release when the time is greater than zero. if (_pullingDownTime > 0) { _pullingDownTime -= dt; - pull(); - } else { - release(); + if (_pullingDownTime <= 0) { + release(); + } else { + pull(); + } } super.update(dt); }