# Problem - uncaught exception occurred in thread

**URL:** <https://discourse.jabref.org/t/problem-uncaught-exception-occurred-in-thread/3795>\
**Category:** Help\
**Created:** [April 22, 2023, 11:18pm UTC](https://discourse.jabref.org/t/problem-uncaught-exception-occurred-in-thread/3795 "2023-04-22T23:18:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![kevin](https://avatars.discourse-cdn.com/v4/letter/k/2acd7d/32.png) [@kevin](https://discourse.jabref.org/u/kevin)\
**Post date:** [April 22, 2023, 11:18pm UTC](https://discourse.jabref.org/t/problem-uncaught-exception-occurred-in-thread/3795/1 "2023-04-22T23:18:00Z")

</div>

Hi dear,

My jabref version is  
JabRef 5.9–2023-01-08–76253f1a7  
Windows 11 10.0 amd64  
Java 19.0.1  
JavaFX 19+11

I am a novice and just used jabref serval days ago. When I make some modifications such as add a new entity or comments, exception details is shown in the screen as follows.

uncaught exception occurred in Thread [#76,pool-8-thread-1,5,main]

java.lang.IllegalStateException: This operation is permitted on the event thread only; currentThread = pool-8-thread-1  
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.Application.checkEventThread(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.View.getNativeView(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.win.WinAccessible.get\_HostRawElementProvider(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.win.WinAccessible.UiaRaiseAutomationPropertyChangedEvent(Native Method)  
at org.jabref.merged.module@5.9.6000/com.sun.glass.ui.win.WinAccessible.sendNotification(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.Node.notifyAccessibleAttributeChanged(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.controlContentHasChanged(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl.lambda$new$0(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper$SingleInvalidation.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextArea$TextAreaContent.insert(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl.replaceText(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl.filterAndSet(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.doSet(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.scene.control.TextInputControl$TextProperty.set(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.BidirectionalBinding$TypedGenericBidirectionalBinding.invalidated(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper$Generic.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.markInvalid(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.set(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringPropertyBase.set(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.property.StringProperty.setValue(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.updateLocked(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.gui.util.BindingsHelper$BidirectionalBinding.changedB(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper$SingleChange.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.ExpressionHelper.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/javafx.beans.binding.ObjectBinding.invalidate(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.binding.BindingHelperObserver.invalidated(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.MapListenerHelper$Generic.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.MapListenerHelper.fireValueChangedEvent(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.ObservableMapWrapper.callObservers(Unknown Source)  
at org.jabref.merged.module@5.9.6000/com.sun.javafx.collections.ObservableMapWrapper.put(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.model.entry.BibEntry.setField(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupSingleField(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanupAllFields(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.cleanup.FieldFormatterCleanup.cleanup(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.exporter.BibDatabaseWriter.applySaveActions(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.exporter.BibDatabaseWriter.savePartOfDatabase(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.exporter.BibDatabaseWriter.saveDatabase(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.autosaveandbackup.BackupManager.performBackup(Unknown Source)  
at java.base/java.util.Optional.ifPresent(Unknown Source)  
at org.jabref@5.9.6000/org.jabref.logic.autosaveandbackup.BackupManager.lambda$startBackupTask$4(Unknown Source)  
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)  
at java.base/java.util.concurrent.FutureTask.runAndReset(Unknown Source)  
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)  
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)  
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)  
at java.base/java.lang.Thread.run(Unknown Source)

Could anyone give me a hand?

---

<div class="post-metadata">

**Author:** ![Siedlerchr](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.jabref.org/siedlerchr/32/216_2.png) [@Siedlerchr](https://discourse.jabref.org/u/Siedlerchr)\
**Post date:** [April 23, 2023, 9:43am UTC](https://discourse.jabref.org/t/problem-uncaught-exception-occurred-in-thread/3795/2 "2023-04-23T09:43:35Z")

</div>

Hi,  
this looks like an issue with the autosave that was fixed meanwhile in the development version.  
Can you please try the latest development version from here? [index - powered by h5ai v0.29.0 (https://larsjung.de/h5ai/)](https://builds.jabref.org/main/)

Remember to make a backup of your library before trying out the new version.
