diff -r 3bd43aa6f08d -r 445d5f1d4177 javaquery/demo-twitter/src/main/java/org/apidesign/bck2brwsr/demo/twitter/TwitterClient.java --- a/javaquery/demo-twitter/src/main/java/org/apidesign/bck2brwsr/demo/twitter/TwitterClient.java Mon Apr 08 12:12:42 2013 +0200 +++ b/javaquery/demo-twitter/src/main/java/org/apidesign/bck2brwsr/demo/twitter/TwitterClient.java Mon Apr 08 12:36:12 2013 +0200 @@ -104,13 +104,16 @@ if (modifiedList != null && modifiedList.getName() != null) { if (modifiedList.getName().equals(activeTweetersName)) { return modifiedList; - } else { - modifiedList.setName(null); } } return findByName(savedLists, activeTweetersName); } + @OnPropertyChange("activeTweetersName") + static void clearModifiedList(TwitterModel m) { + m.setModifiedList(null); + } + @ComputedProperty static boolean hasUnsavedChanges(Tweeters modifiedList) { return modifiedList != null;