Index: trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 18575)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PropertiesDialog.java	(revision 18576)
@@ -149,5 +149,5 @@
 implements DataSelectionListener, ActiveLayerChangeListener, PropertyChangeListener, 
         DataSetListenerAdapter.Listener, TaggingPresetListener, PrimitiveHoverListener {
-    private final BooleanProperty PROP_DISPLAY_DISCARDABLE_KEYS = new BooleanProperty("display.discardable-keys", false);
+    private static final BooleanProperty PROP_DISPLAY_DISCARDABLE_KEYS = new BooleanProperty("display.discardable-keys", false);
 
     /**
@@ -582,6 +582,6 @@
         if (!layer.isLocked()) {
             List<RelationMember> members = ((MemberInfo) membershipData.getValueAt(row, 1)).role.stream()
-                    .filter(rm -> rm instanceof RelationMember)
-                    .map(rm -> (RelationMember) rm)
+                    .filter(RelationMember.class::isInstance)
+                    .map(RelationMember.class::cast)
                     .collect(Collectors.toList());
             RelationEditor.getEditor(layer, relation, members).setVisible(true);
@@ -610,5 +610,5 @@
         SelectionEventManager.getInstance().addSelectionListenerForEdt(this);
         MainApplication.getLayerManager().addActiveLayerChangeListener(this);
-        if (PROP_PREVIEW_ON_HOVER.get())
+        if (Boolean.TRUE.equals(PROP_PREVIEW_ON_HOVER.get()))
             MainApplication.getMap().mapView.addPrimitiveHoverListener(this);
         for (JosmAction action : josmActions) {
@@ -679,5 +679,5 @@
     public void primitiveHovered(PrimitiveHoverEvent e) {
         Collection<? extends IPrimitive> selection = OsmDataManager.getInstance().getInProgressISelection();
-        if (PROP_PREVIEW_ON_HOVER_PRIORITIZE_SELECTION.get() && !selection.isEmpty())
+        if (Boolean.TRUE.equals(PROP_PREVIEW_ON_HOVER_PRIORITIZE_SELECTION.get()) && !selection.isEmpty())
             return;
 
@@ -690,5 +690,5 @@
 
     private void autoresizeTagTable() {
-        if (PROP_AUTORESIZE_TAGS_TABLE.get()) {
+        if (Boolean.TRUE.equals(PROP_AUTORESIZE_TAGS_TABLE.get())) {
             // resize table's columns to fit content
             TableHelper.computeColumnsWidth(tagTable);
@@ -853,8 +853,6 @@
     public void preferenceChanged(PreferenceChangeEvent e) {
         super.preferenceChanged(e);
-        if (PROP_DISPLAY_DISCARDABLE_KEYS.getKey().equals(e.getKey())) {
-            if (MainApplication.getLayerManager().getActiveData() != null) {
-                updateSelection();
-            }
+        if (PROP_DISPLAY_DISCARDABLE_KEYS.getKey().equals(e.getKey()) && MainApplication.getLayerManager().getActiveData() != null) {
+            updateSelection();
         }
     }
