diff --git a/menu/menu_driver.c b/menu/menu_driver.c index 2a4b2ea29b..f85f340bcb 100644 --- a/menu/menu_driver.c +++ b/menu/menu_driver.c @@ -5239,8 +5239,9 @@ unsigned menu_event( ok_old = ok_current; - /* Menu must be alive */ - if (!(menu_st->flags & MENU_ST_FLAG_ALIVE)) + /* Menu must be alive, and input must be released after menu toggle. */ + if ( !(menu_st->flags & MENU_ST_FLAG_ALIVE) + || menu_st->input_driver_flushing_input > 0) return ret; /* Get pointer (mouse + touchscreen) input