I am trying to migrate the vaadin date time picker to use Polymer 2.0-preview and was getting a very weird behavior, I've been all afternoon trying to pinpoint the problem and the only thing I can say is that I believe is related to two way binding marking the selectedDate as changed when nothing had changed.
_shouldPropChange(property, value, old) {
return (
// Strict equality check for primitives
(old !== value &&
// This ensures old:NaN, value:NaN always returns false
(old === old || value === value)) ||
// Objects/Arrays always pass
(typeof value == 'object' && !(old === value && value === null)) //don't notify when changing from null to null
);