a bolean field that displays as True even with a default value of False

I’m working on the offered.package model, which includes a field:

pythonCopierModifierjoint = fields.Selection([...], 'Joint')

with a default value set via:

pythonCopierModifierdef default_joint(self):    return False 

Here’s the issue I’m encountering:

  1. I open an existing record from the database.
  2. I manually check the joint field (set it to True) and save the record.
  3. Then, I click the “+” button to add a new record.

Despite the default value being False, the new record has the joint field set to True — as if it’s inheriting the value from the previous record, possibly due to some caching mechanism in the client.

Is this expected behavior?
How can I ensure the joint field is properly initialized to False every time I add a new record?

Thanks in advance for your help.

This is a selection field, not a boolean.

The method to provide default values usually would be:

@staticmethod
def default_pythonCopierModifierjoint():
    return <a valid selection for a selection field>
or
    return <a boolean for a boolean field>