diff --git a/src/emu/natkeyboard.cpp b/src/emu/natkeyboard.cpp index 3d71726a626..a5d856a20e9 100644 --- a/src/emu/natkeyboard.cpp +++ b/src/emu/natkeyboard.cpp @@ -372,7 +372,13 @@ void natural_keyboard::set_in_use(bool usage) for (auto &port : machine().ioport().ports()) for (ioport_field &field : port.second->fields()) if (field.type() == IPT_KEYBOARD) + { field.live().lockout = usage; + + // clear pressed status when going out of use + if (!usage) + field.set_value(0); + } } }