Environment goes to loop with deployment event

I was playing with a new approval system and managed to come up something like this which goes into a loop when dispatched manually.

I was a bit surprised that environment will dispatch event back to workflows like this.

Deploy Loop Test

on:
  workflow_dispatch:
  deployment:

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment: staging
    steps:
      - run: echo hi