diff --git a/tracker/tracker/src/main/modules/input.ts b/tracker/tracker/src/main/modules/input.ts index cb3c67629..b3c86d3f7 100644 --- a/tracker/tracker/src/main/modules/input.ts +++ b/tracker/tracker/src/main/modules/input.ts @@ -215,16 +215,19 @@ export default function (app: App, opts: Partial): void { } const onInput = () => { - if (nodeHesitationTime === 0) { + if (nodeHesitationTime === 0 && nodeFocusTime !== 0) { nodeHesitationTime = now() - nodeFocusTime } } const onChange = () => { - inputTime = now() - nodeFocusTime + if (nodeFocusTime !== 0) { + inputTime = now() - nodeFocusTime + } sendInputChange(id, node, nodeHesitationTime, inputTime) nodeHesitationTime = 0 inputTime = 0 + nodeFocusTime = 0 } app.nodes.attachNodeListener(node, 'focus', onFocus) app.nodes.attachNodeListener(node, 'input', onInput)