The Asset/Wobject/YesNo.pm is supposed to allow choosing which of the choices is defaulted when the page is displayed. This is not working at the call to getOriginalValue in the toHtml code is being passed up to the Asset superclass. The implementation of this superclass does not 'do the right thing'. The obvious fix would be to change the Asset::getOriginalValue implementation call the getValue function. This breaks other Wobjects (Submit is the one I found)
The alternative is to add an implementation of getOriginalValue into YesNo as shown here. While this works the proper solution would be a better approach but it would need all Wobjects examining.
sub getOriginalValue { my $self = shift; my $value = $self->getValue; return $value if (defined $value); return $self->getDefaultValue;}