Wrong image when using multiple jobs

When I only use a single job, runner pulls the correct image

test:
  script:
    - gradle testDebug
    - gradle pushDropbox
    - mv $APP/build/outputs/apk/$APP-debug.apk $NAME
  artifacts:
    paths:
      - $NAME

Log:

gitlab-ci-multi-runner 0.7.2 (998cf5d)
Using Docker executor with image android ...
Pulling docker image gitlab/gitlab-runner:cache ...
Pulling docker image gitlab/gitlab-runner:build ...
Pulling docker image android:latest ...
WARNING: Cannot pull the latest version of image android:latest : Error: image library/android:latest not found
WARNING: Locally found image will be used instead.

But when I specify more jobs

test:
  script:
    - gradle testDebug

build:
  script:
    - gradle pushDropbox
    - mv $APP/build/outputs/apk/$APP-debug.apk $NAME
  artifacts:
    paths:
      - $NAME

Log:

gitlab-ci-multi-runner 0.7.2 (998cf5d)
Using Docker executor with image ruby:2.1 ...
Pulling docker image mysql:latest ...
Starting service mysql:latest ...
Pulling docker image postgres:latest ...
Starting service postgres:latest ...
Pulling docker image redis:latest ...
Starting service redis:latest ...
Waiting for services to be up and running...
Pulling docker image gitlab/gitlab-runner:service ...
Pulling docker image gitlab/gitlab-runner:service ...
Pulling docker image gitlab/gitlab-runner:service ...
Pulling docker image gitlab/gitlab-runner:cache ...
Pulling docker image gitlab/gitlab-runner:build ...
Pulling docker image ruby:2.1 ...

Which fails, since it's using the wrong environment. I start the runner with

docker exec -it gitlab-runner gitlab-runner register \
  --url "https://gitlab.com/ci" \
  --registration-token "TOKEN" \
  --limit 1 \
  --executor "docker" \
  --docker-image android \
  --name "docker-android-23" \
  -n    

Removed variable declarations for brevity.