Selected note not displayed in right-hand pane

Bug report

Occasionally (a few times every day, but no pattern that I can detect), InkDrop stops displaying the selected note contents. The right-hand pane remains empty (displaying the ā€˜Press Ctrl+N to create new note’ placeholder) as the selection changes in the notelist. Changing notebooks makes no difference.

When this issue occurs, an error is written to the console: see below.

Info

  • Platform: Windows 10 Professional
  • App Version: 3.16.0
    No plugins loaded - this is the bare application.

Reproduce

Select a note in the list. Note content not shown in right-hand pane.

Console log contents

browser-main.js:1 Uncaught (in promise) Error: document must be specified
at Object.save (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:8403)
at Object.u [as save] (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:163119)
at file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:7260
at Object.u [as open] (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:163194)
at l.handleNoteListItemSelect (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:430122)
at i.emitItemSelectEvent (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:435600)
at i.setSelectedItem (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:436218)
at i.handleItemDidSelect (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:435379)
at l.handleClick (file:///C:/Users/rsearg/AppData/Local/inkdrop/app-3.16.0/resources/app.asar/browser-main.js:1:440594)
at Object.invokeGuardedCallback (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactErrorUtils.js:27:12)
at executeDispatch (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPluginUtils.js:79:21)
at Object.executeDispatchesInOrder (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPluginUtils.js:102:5)
at executeDispatchesAndRelease (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPluginHub.js:43:22)
at executeDispatchesAndReleaseTopLevel (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPluginHub.js:54:10)
at Array.forEach (native)
at forEachAccumulated (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\forEachAccumulated.js:23:9)
at Object.processEventQueue (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPluginHub.js:259:7)
at runEventQueueInBatch (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEventEmitterMixin.js:18:18)
at Object.handleTopLevel [as _handleTopLevel] (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEventEmitterMixin.js:34:5)
at handleTopLevelWithoutPath (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEventListener.js:93:24)
at handleTopLevelImpl (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEventListener.js:73:3)
at ReactDefaultBatchingStrategyTransaction.perform (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\Transaction.js:136:20)
at Object.batchedUpdates (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactDefaultBatchingStrategy.js:62:19)
at Object.batchedUpdates (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactUpdates.js:94:20)
at dispatchEvent (C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEventListener.js:204:20)

save @ browser-main.js:1
u @ browser-main.js:1
(anonymous) @ browser-main.js:1
u @ browser-main.js:1
handleNoteListItemSelect @ browser-main.js:1
emitItemSelectEvent @ browser-main.js:1
setSelectedItem @ browser-main.js:1
handleItemDidSelect @ browser-main.js:1
handleClick @ browser-main.js:1
invokeGuardedCallback @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactErr…:27
executeDispatch @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPlu…:79
executeDispatchesInOrder @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPlu…:102
executeDispatchesAndRelease @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPlu…:43
executeDispatchesAndReleaseTopLevel @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPlu…:54
forEachAccumulated @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\forEachA…:23
processEventQueue @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\EventPlu…:259
runEventQueueInBatch @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEve…:18
handleTopLevel @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEve…:34
handleTopLevelWithoutPath @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEve…:93
handleTopLevelImpl @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEve…:73
perform @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\Transact…:136
batchedUpdates @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactDef…:62
batchedUpdates @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactUpd…:94
dispatchEvent @ C:\Users\rsearg\AppData\Local\inkdrop\app-3.16.0\resources\app.asar\node_modules\react\lib\ReactEve…:204

Hi Roger,

Thank you for reporting it!
That seems to be a bug.
I will look into it and will fix where could cause it.
Please let me know if you got a clear condition to reproduce it.