java.lang.IllegalStateException: Cannot access state in VaadinSession or UI

Any idea what the cause of this exception is?

java.lang.IllegalStateException: Cannot access state in VaadinSession or UI without locking the session.
	at com.vaadin.flow.server.VaadinSession.checkHasLock(VaadinSession.java:523) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.server.VaadinSession.checkHasLock(VaadinSession.java:537) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.StateTree.checkHasLock(StateTree.java:390) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.StateTree.markAsDirty(StateTree.java:258) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.StateNode.markAsDirty(StateNode.java:510) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.nodefeature.NodeMap.setChanged(NodeMap.java:383) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.nodefeature.NodeMap.put(NodeMap.java:195) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.nodefeature.ElementPropertyMap.putWithDeferredChangeEvent(ElementPropertyMap.java:171) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.nodefeature.ElementPropertyMap.put(ElementPropertyMap.java:143) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.nodefeature.AbstractPropertyMap.setProperty(AbstractPropertyMap.java:60) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.internal.nodefeature.ElementPropertyMap.setProperty(ElementPropertyMap.java:92) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.dom.impl.BasicElementStateProvider.setProperty(BasicElementStateProvider.java:265) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.dom.Element.setRawProperty(Element.java:767) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.dom.Element.setProperty(Element.java:660) ~[flow-server-1.4.4.jar:1.4.4]

	at com.vaadin.flow.component.radiobutton.GeneratedVaadinRadioButton.setDisabled(GeneratedVaadinRadioButton.java:170) ~[vaadin-radio-button-flow-1.3.1.jar:na]

	at com.vaadin.flow.component.radiobutton.RadioButtonGroup.updateEnabled(RadioButtonGroup.java:333) ~[vaadin-radio-button-flow-1.3.1.jar:na]

	at com.vaadin.flow.component.radiobutton.RadioButtonGroup.updateButton(RadioButtonGroup.java:298) ~[vaadin-radio-button-flow-1.3.1.jar:na]

	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[na:na]

	at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[na:na]

	at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[na:na]

	at java.base/java.util.stream.SpinedBuffer$1Splitr.forEachRemaining(SpinedBuffer.java:364) ~[na:na]

	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[na:na]

	at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[na:na]

	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[na:na]

	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[na:na]

	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[na:na]

	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[na:na]

	at com.vaadin.flow.component.radiobutton.RadioButtonGroup.refreshButtons(RadioButtonGroup.java:288) ~[vaadin-radio-button-flow-1.3.1.jar:na]

	at com.vaadin.flow.component.radiobutton.RadioButtonGroup.setReadOnly(RadioButtonGroup.java:192) ~[vaadin-radio-button-flow-1.3.1.jar:na]

First guess would be something from a background thread trying to modify a locked session without UI.access

How to catch this exception in Vaadin 14?