I only use them when there's a mix of required and optional parameters, and even then sparingly.
They're a bit of a footgun in some cases, and can lead to mistakes and confusion like this if you don't name every parameter in your calls and instead fall back to the implicit ordering.