Not a bug so much as a necessary evil - without looking into it, I believe the “duplicate” events are related to locale formatting or something along those lines. The various latched*Date properties should behave the way you want them to.
I would agree if you could trap for that but the control doesn't allow it.
On the regular calendar control, propertyChange event.
print event.propertyName returns this on date click:
formattedDate
date
formattedDate
date
While on the popup calendar control it returns
date
text
formattedDate
So with the normal calendar control you can't trap for formattedDate and run code a single time.