﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc
24828	Sidewalks plugin causes crash / crashes after upload of changes	anonymous	taylor.smock	"==== What steps will reproduce the problem?
1. Enable sidewalk plugin
2. Upload changes
3. Change mode (a for add, s for select, or any other)

==== What is the expected result?

The mode should be changed appropriately

==== What happens instead?

The error message appears

==== Please provide any additional information below. Attach a screenshot if possible.

{{{
Revision:19555
Is-Local-Build:true
Build-Date:2026-06-29 19:38:35

Identification: JOSM/1.5 (19555 SVN de) Linux CachyOS
Memory Usage: 2928 MB / 11296 MB (920 MB allocated, but free)
Java version: 26.0.2, Arch Linux, OpenJDK 64-Bit Server VM
Look and Feel: javax.swing.plaf.metal.MetalLookAndFeel
Screen: :0.0 3840x2160x[Multi depth]@60Hz (scaling 2.00×2.00)
Maximum Screen Size: 3840×2160
Best cursor sizes: 16×16→16×16, 32×32→32×32
Environment variable LANG: de_DE.UTF-8
System property file.encoding: UTF-8
System property sun.jnu.encoding: UTF-8
Locale info: de_DE
Numbers with default locale: 1234567890 -> 1234567890
Desktop environment: KDE
VM arguments: [--add-modules=java.scripting,java.sql, -Djosm.restart=true, -Djava.net.useSystemProxies=true, -XX:MaxRAMPercentage=75.0, --add-exports=java.base/sun.security.action=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.plugins.jpeg=ALL-UNNAMED, --add-exports=java.desktop/com.sun.imageio.spi=ALL-UNNAMED]
Dataset consistency test: No problems found

Plugins:
+ BuildingGeneralization (59)
+ FootAndCycleways (1757059790)
+ ShapeTools (75)
+ buildings_tools (36474)
+ reverter (36474)
+ sidewalks (71)
+ tageditor (36474)
+ turnlanes (36474)
+ turnlanes-tagging (1769860692)
+ turnrestrictions (36474)

Map paint styles:
- https://gitlab.com/cartocite/MapCSS-JOSM-Bicycle/-/archive/master/MapCSS-JOSM-Bicycle-master.zip
+ https://raw.githubusercontent.com/tordanik/direction-cones-style/refs/heads/main/direction-cones.mapcss
- https://josm.openstreetmap.de/josmfile?page=Styles/Lane_and_Road_Attributes&zip=1
+ https://www.dropbox.com/s/qo3ai47fpv241jf/Styles_Fixme_and_Notes.zip?raw=1
+ https://josm.openstreetmap.de/josmfile?page=Styles/SidewalksAndFootways&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Modified&zip=1
- https://josm.openstreetmap.de/josmfile?page=Styles/Cycleways&zip=1
+ https://josm.openstreetmap.de/josmfile?page=Styles/SimpleBuildingTags&zip=1
- https://raw.githubusercontent.com/yopaseopor/traffic_signs_style_JOSM/master/DE.zip

Last errors/warnings:
- 18855.792 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18855.913 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18855.913 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18855.953 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18855.953 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18856.009 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18856.009 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18856.035 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 18856.035 W: Not downloading all tiles because there are more than 40 tiles on an axis!
- 20568.038 E: Handled by bug report queue: java.lang.IllegalArgumentException: Listener org.openstreetmap.josm.plugins.mapwithai.street_level.actions.mapmode.SidewalkMode$DrawActionCustom@73c8bd50 (instance of org.openstreetmap.josm.plugins.mapwithai.street_level.actions.mapmode.SidewalkMode$DrawActionCustom) was not registered before or already removed.



=== REPORTED CRASH DATA ===
BugReportExceptionHandler#handleException:
No data collected.

Warning issued by: BugReportExceptionHandler#handleException

=== STACK TRACE ===
Thread: AWT-EventQueue-0 (41) of main
java.lang.IllegalArgumentException: Listener org.openstreetmap.josm.plugins.mapwithai.street_level.actions.mapmode.SidewalkMode$DrawActionCustom@73c8bd50 (instance of org.openstreetmap.josm.plugins.mapwithai.street_level.actions.mapmode.SidewalkMode$DrawActionCustom) was not registered before or already removed.
	at org.openstreetmap.josm.tools.ListenerList.failRemove(ListenerList.java:136)
	at org.openstreetmap.josm.tools.ListenerList.removeListener(ListenerList.java:130)
	at org.openstreetmap.josm.data.Preferences.removePreferenceChangeListener(Preferences.java:210)
	at org.openstreetmap.josm.actions.mapmode.MapMode.exitMode(MapMode.java:99)
	at org.openstreetmap.josm.actions.mapmode.DrawAction.exitMode(DrawAction.java:318)
	at org.openstreetmap.josm.plugins.mapwithai.street_level.actions.mapmode.SidewalkMode.exitMode(SidewalkMode.java:155)
	at org.openstreetmap.josm.gui.MapFrame.selectMapMode(MapFrame.java:496)
	at org.openstreetmap.josm.gui.MapFrame.selectMapMode(MapFrame.java:473)
	at org.openstreetmap.josm.actions.mapmode.MapMode.actionPerformed(MapMode.java:128)
	at java.desktop/javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1787)
	at java.desktop/javax.swing.JComponent.processKeyBinding(JComponent.java:2949)
	at java.desktop/javax.swing.KeyboardManager.fireBinding(KeyboardManager.java:295)
	at java.desktop/javax.swing.KeyboardManager.fireKeyboardAction(KeyboardManager.java:254)
	at java.desktop/javax.swing.JComponent.processKeyBindingsForAllComponents(JComponent.java:3041)
	at java.desktop/javax.swing.JComponent.processKeyBindings(JComponent.java:3033)
	at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2911)
	at java.desktop/java.awt.Component.processEvent(Component.java:6347)
	at java.desktop/java.awt.Container.processEvent(Container.java:2260)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4952)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4784)
	at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1819)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:874)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1136)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1011)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:839)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4833)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2318)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2667)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4784)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:716)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:693)
	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)
}}}
"	defect	new	normal		Plugin sidewalks			template_report	
