diff --git a/src/util/input_manager.cpp b/src/util/input_manager.cpp index 602284e79..027d80444 100644 --- a/src/util/input_manager.cpp +++ b/src/util/input_manager.cpp @@ -1004,7 +1004,7 @@ bool InputManager::ProcessEvent(InputBindingKey key, float value, bool skip_butt // and 0 on release (when the full state changes). if (IsAxisHandler(binding->handler)) { - if (value_to_pass >= 0.0f) + if (value_to_pass >= 0.0f && (!skip_button_handlers || value_to_pass == 0.0f)) std::get(binding->handler)(value_to_pass); } else if (binding->num_keys >= min_num_keys)