The built-in brush identifier didn't match the enum name causing brush assignment not to update the tool-system (clearing the tool). Resolve by using generate_from_enum_ex(..) to avoid each brush definition having to manually duplicate enum definitions.