﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
18895	CME on first nodes drawn	Hb---	team	"==== What steps will reproduce the problem?
1. Start clean JOSM with an empty prefernces directory
2. Press Ctrl+N for new data layer
3. Click on Draw mode in the edit toolbar 
4. Click on the Mapview.

==== What is the expected result?
Being able to draw the next node.

==== What happens instead?
Crash.

==== Please provide any additional information below. Attach a screenshot if possible.
CME occurs only for the first and the second node drawn. 

The third node can be drawn without CME.

Something with the Selection seems to be wrong too. 
* While drawing it is usual: Only the current way is selected.
* After switching to another application via task mananger of the operating system and coming back to JOSM: The way AND a single node is selected.

{{{
Relative:URL: ^/trunk
Repository:UUID: 0c6e7542-c601-0410-84e7-c038aed88b3b
Last:Changed Date: 2020-03-08 00:09:20 +0100 (Sun, 08 Mar 2020)
Revision:16065
Build-Date:2020-03-08 02:30:52
URL:https://josm.openstreetmap.de/svn/trunk

Identification: JOSM/1.5 (16065 en) Windows 7 64-Bit
OS Build number: Windows 7 Professional (7601)
Memory Usage: 192 MB / 4054 MB (96 MB allocated, but free)
Java version: 13.0.2+8, AdoptOpenJDK, OpenJDK 64-Bit Server VM
Screen: \Display0 1280x1024
Maximum Screen Size: 1280x1024
VM arguments: [-Djosm.home=jtest]
Program arguments: [--language=en]
Dataset consistency test: No problems found

Last errors/warnings:
- W: extended font config - overriding 'filename.Mongolian_Baiti=monbaiti.ttf' with 'MONBAITI.TTF'
- W: extended font config - overriding 'filename.Kalinga=kalinga.ttf' with 'KALINGA.TTF'
- W: extended font config - overriding 'filename.Iskoola_Pota=iskpota.ttf' with 'ISKPOTA.TTF'
- W: extended font config - overriding 'filename.Shruti=shruti.ttf' with 'SHRUTI.TTF'
- W: extended font config - overriding 'filename.Raavi=raavi.ttf' with 'RAAVI.TTF'
- W: extended font config - overriding 'filename.Gautami=gautami.ttf' with 'GAUTAMI.TTF'
- W: extended font config - overriding 'filename.Vrinda=vrinda.ttf' with 'VRINDA.TTF'
- W: extended font config - overriding 'filename.Kartika=kartika.ttf' with 'KARTIKA.TTF'
- W: extended font config - overriding 'filename.Latha=latha.ttf' with 'LATHA.TTF'
- E: Handled by bug report queue: java.util.ConcurrentModificationException


=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (19) of main
java.util.ConcurrentModificationException
	at java.base/java.util.HashMap.computeIfAbsent(HashMap.java:1139)
	at org.openstreetmap.josm.tools.ImageResource.getPaddedIcon(ImageResource.java:287)
	at org.openstreetmap.josm.tools.ImageProvider.getPadded(ImageProvider.java:1564)
	at org.openstreetmap.josm.tools.ImageProvider.getPadded(ImageProvider.java:1523)
	at org.openstreetmap.josm.gui.PrimitiveRenderer.renderer(PrimitiveRenderer.java:81)
	at org.openstreetmap.josm.gui.PrimitiveRenderer.getListCellRendererComponent(PrimitiveRenderer.java:51)
	at org.openstreetmap.josm.gui.PrimitiveRenderer.getListCellRendererComponent(PrimitiveRenderer.java:31)
	at java.desktop/javax.swing.plaf.basic.BasicListUI.updateLayoutState(BasicListUI.java:1439)
	at java.desktop/javax.swing.plaf.basic.BasicListUI.maybeUpdateLayoutState(BasicListUI.java:1389)
	at java.desktop/javax.swing.plaf.basic.BasicListUI.getPreferredSize(BasicListUI.java:648)
	at java.desktop/javax.swing.JComponent.getPreferredSize(JComponent.java:1680)
	at java.desktop/javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:795)
	at java.desktop/java.awt.Container.layout(Container.java:1537)
	at java.desktop/java.awt.Container.doLayout(Container.java:1526)
	at java.desktop/java.awt.Container.validateTree(Container.java:1722)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validateTree(Container.java:1731)
	at java.desktop/java.awt.Container.validate(Container.java:1657)
	at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:745)
	at java.desktop/javax.swing.RepaintManager$3.run(RepaintManager.java:743)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:742)
	at java.desktop/javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1883)
	at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:770)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:740)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

=== RUNNING THREADS ===
Thread: ForkJoinPool.commonPool-worker-5 (30) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:276)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1624)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

Thread: JCS-ElementEventQueue-Thread-1 (40) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
java.base@13.0.2/java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:433)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Finalizer (3) of system
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.base@13.0.2/java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:170)

Thread: TimerQueue (21) of system
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
java.base@13.0.2/java.util.concurrent.DelayQueue.take(DelayQueue.java:217)
java.desktop@13.0.2/javax.swing.TimerQueue.run(TimerQueue.java:171)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: FileSystemWatchService (24) of main
java.base@13.0.2/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus0(Native Method)
java.base@13.0.2/sun.nio.fs.WindowsNativeDispatcher.GetQueuedCompletionStatus(WindowsNativeDispatcher.java:1057)
java.base@13.0.2/sun.nio.fs.WindowsWatchService$Poller.run(WindowsWatchService.java:587)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Weak reference cleaner (26) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
app//org.openstreetmap.josm.tools.ListenableWeakReference.clean(ListenableWeakReference.java:60)
app//org.openstreetmap.josm.tools.ListenableWeakReference$$Lambda$386/0x0000000800eb3c40.run(Unknown Source)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Map Status Collector (48) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.Object.wait(Object.java:326)
java.desktop@13.0.2/java.awt.EventQueue.invokeAndWait(EventQueue.java:1361)
java.desktop@13.0.2/java.awt.EventQueue.invokeAndWait(EventQueue.java:1342)
app//org.openstreetmap.josm.gui.MapStatus$Collector.run(MapStatus.java:443)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Timer-1 (45) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.Object.wait(Object.java:326)
java.base@13.0.2/java.util.TimerThread.mainLoop(Timer.java:527)
java.base@13.0.2/java.util.TimerThread.run(Timer.java:506)

Thread: AWT-Shutdown (20) of system
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.Object.wait(Object.java:326)
java.desktop@13.0.2/sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:291)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Attach Listener (5) of system

Thread: DestroyJavaVM (43) of main

Thread: ForkJoinPool.commonPool-worker-7 (31) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

Thread: Timer-0 (44) of main
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.util.TimerThread.mainLoop(Timer.java:553)
java.base@13.0.2/java.util.TimerThread.run(Timer.java:506)

Thread: ForkJoinPool.commonPool-worker-1 (50) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.parkUntil(LockSupport.java:276)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1624)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

Thread: Common-Cleaner (11) of InnocuousThreadGroup
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@13.0.2/jdk.internal.ref.CleanerImpl.run(CleanerImpl.java:148)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)
java.base@13.0.2/jdk.internal.misc.InnocuousThread.run(InnocuousThread.java:134)

Thread: styled-map-renderer-0 (49) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1633)
java.base@13.0.2/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:177)

Thread: AWT-EventQueue-0 (19) of main
Stacktrace see above.

Thread: File Watcher (25) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.park(LockSupport.java:194)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2081)
java.base@13.0.2/java.util.concurrent.LinkedBlockingDeque.takeFirst(LinkedBlockingDeque.java:483)
java.base@13.0.2/java.util.concurrent.LinkedBlockingDeque.take(LinkedBlockingDeque.java:671)
java.base@13.0.2/sun.nio.fs.AbstractWatchService.take(AbstractWatchService.java:118)
app//org.openstreetmap.josm.io.FileWatcher.processEvents(FileWatcher.java:120)
app//org.openstreetmap.josm.io.FileWatcher$$Lambda$339/0x0000000800e43840.run(Unknown Source)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Java2D Disposer (14) of system
java.base@13.0.2/java.lang.Object.wait(Native Method)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:155)
java.base@13.0.2/java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:176)
java.desktop@13.0.2/sun.java2d.Disposer.run(Disposer.java:144)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: changeset-updater-0 (42) of main
java.base@13.0.2/jdk.internal.misc.Unsafe.park(Native Method)
java.base@13.0.2/java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:235)
java.base@13.0.2/java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2123)
java.base@13.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1182)
java.base@13.0.2/java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:899)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1054)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1114)
java.base@13.0.2/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Signal Dispatcher (4) of system

Thread: AWT-Windows (17) of system
java.desktop@13.0.2/sun.awt.windows.WToolkit.eventLoop(Native Method)
java.desktop@13.0.2/sun.awt.windows.WToolkit.run(WToolkit.java:312)
java.base@13.0.2/java.lang.Thread.run(Thread.java:830)

Thread: Reference Handler (2) of system
java.base@13.0.2/java.lang.ref.Reference.waitForReferencePendingList(Native Method)
java.base@13.0.2/java.lang.ref.Reference.processPendingReferences(Reference.java:241)
java.base@13.0.2/java.lang.ref.Reference$ReferenceHandler.run(Reference.java:213)
}}}
"	defect	closed	normal		Core	latest	duplicate	template_report	
