Visibility rules if field is filled in
Probably it is the difference between if field['und][0]['value'] is set or not. Even if field['und][0]['value'] is empty, it's different with not instancied field. 

Try a default value on this field and add an other visibility condition on this default value