I've had a similar issue with some frequency. Best workaround I've been able to find is to add a boolean to the entity for your dataview, and set conditional visibility on your buttons to only show when this boolean is not 'empty'. (or use another existing boolean/enum that is never empty for the dataview entity)
Google maps widget also does not like sitting in a dataview which has no object. Weird constructor error in the browser console. Dataview should not do anything unless it has an object. I used existing status enum, which is never empty in a real object. This should not be necessary.