Some more tests
diff --git a/include/rive/animation/state_machine_event.hpp b/include/rive/animation/state_machine_event.hpp
index c59bc16..8eca197 100644
--- a/include/rive/animation/state_machine_event.hpp
+++ b/include/rive/animation/state_machine_event.hpp
@@ -13,6 +13,7 @@
         void addInputChange(EventInputChange* inputChange);
 
     public:
+        size_t inputChangeCount() const { return m_InputChanges.size(); }
         StatusCode import(ImportStack& importStack) override;
     };
 } // namespace rive
diff --git a/test/state_machine_event_test.cpp b/test/state_machine_event_test.cpp
index 4e5389c..e74e818 100644
--- a/test/state_machine_event_test.cpp
+++ b/test/state_machine_event_test.cpp
@@ -2,6 +2,7 @@
 #include <rive/file.hpp>
 #include <rive/animation/state_machine_bool.hpp>
 #include <rive/animation/state_machine_layer.hpp>
+#include <rive/animation/state_machine_event.hpp>
 #include <rive/animation/animation_state.hpp>
 #include <rive/animation/entry_state.hpp>
 #include <rive/animation/state_transition.hpp>
@@ -27,4 +28,10 @@
 
     REQUIRE(stateMachine->eventCount() == 3);
     REQUIRE(stateMachine->inputCount() == 4);
+
+    // Expect each of the three events to have one input change each.
+    for (int i = 0; i < 3; i++) {
+        auto event = stateMachine->event(i);
+        REQUIRE(event->inputChangeCount() == 1);
+    }
 }