Runner - "Lock to current projects" should not be checked on and disabled when the runner is not restricted to specific projects

In the /admin/runners interface, I see I have multiple runners flagged as locked. When I view them (ex: /admin/runners/10) I see that they are running jobs and so they're working.

The main checkbox options look like this:
Screen_Shot_2021-07-27_at_4.11.56_PM

Here "lock to current projects" is disabled. I think it's disabled because my runners aren't locked to specific projects. However, it's disabled while checked-on. This is super confusing.

Recommendation: When a runner is not restricted to specific projects, the "Lock to current projects" checkbox should be unchecked, or dashed, in addition to being disabled (greyed out). Also, I think when disabled the description text should be: "Runners may be locked only if they are restricted to projects."

Edited by James Snell