Hi,
this happen because you have a field called "Badge", this field is not present in conditions, so when you choose something different from "Butler" then tabs "Butler Details" is not empty and it will be shown.
On registration works because "Badge" field is not available on registration form.
Anyway I have solved, by adding badge field in "Role" field conditions.