Fix for my 'new' job preferences screen

The code no longer practices black magic on guessing the preference level you would like to switch a given job to. It's now a part of a hardcoded condition, meaning it shouldn't be misbehaving anymore.
This pull request should solve issue #911.
Sorry for the first double-commit, I made something dumb and had to merge again.