It seems that the show_when option on a field won't work when that field is inside a grid field.

Is this the intended behavior?