So, it's clear that Booleans can be "True" "False" and "undefined".
Originally, I thought that all "undefined" also evaluated to "False" - but apparently that's not the case. Undefined != False.
Therefore, I recommend having three buttons for checking booleans:
[ CHECK-MARK ] [ X ] [ ? ]...