Seems to me that "true" and true treated as different things in widget logic thus
for all values to be unique it just takes one line less of validation code 
I have same sort of validation created for state-trail and artless gauge so if anybody interested to contribute, can look at them as (not best in the world but something) example.
I am currently a bit too busy
to take it as near next thing into my todo list...