CI Runner uses docker executor instead of shell

I have a GitLab CI Runner installed on an Ubuntu 16.04 server. I have it configured to use the shell executor. However, whenever I commit a change, it tries to use the docker executor instead. That fails for obvious reasons. When I retry the build, it actually uses the shell executor on the first or second retry attempt.

Any thoughts on what might be happening here?