diff --git a/lib/readline.js b/lib/readline.js index 60864f40afdbc1..1c37ba817a7a8f 100644 --- a/lib/readline.js +++ b/lib/readline.js @@ -1030,6 +1030,7 @@ function emitKeypressEvents(stream, iface) { function onNewListener(event) { if (event === 'keypress') { stream.on('data', onData); + iface.once('close', () => { stream.removeListener('data', onData); }); stream.removeListener('newListener', onNewListener); } }