Bug in Lernaean Hydra - munchkins not spawn


After I kill the first two munchkins, no new munchkins appear.

Here is my code. Any help or suggestion is appreciated.

# For each defeated ogre, spawn two new ogres.

player = game.spawnPlayerXY("knight", 40, 34)
player.attackDamage = 20

# Use this to count defeated ogres.
game.defeated = 0
# How many ogres the player needs to defeat
game.toDefeat = 16
game.addDefeatGoal(game.toDefeat)
# Show these useful variables to the player using ui.track
ui.track(player, "health")
ui.track(game, "defeated")
ui.track(game, "toDefeat")

# Starter enemies.
game.spawnXY("munchkin", 30, 14)
game.spawnXY("munchkin", 50, 54)

# This makes new enemies aggresive.
def onSpawn(event):
    unit = event.target
    unit.behavior = "AttacksNearest"

# Count defeated enemies and spawn new ones.
def onDefeat(event):
    unit = event.target
    # Decrease the game's toDefeat property.
    game.toDefeat -= 1
    # Increase the game's defeated property:
    game.defeated +=1
    # Get random coordinates for new enemies.
    x1 = game.randomInteger(10, 40)
    x2 = game.randomInteger(40, 70)
    y = game.randomInteger(12, 56)
    game.spawnXY("potion-small", unit.pos.x, unit.pos.y)
    # Spawn a "munchkin" at the point x1, y:
    game.spawnXY("munchkin", x1, y)
    # Spawn a "munchkin" at the point x2, y:
    game.spawnXY("munchkin", x2, y)

game.setActionFor("munchkin", "spawn", onSpawn)
# Set "munchkin"s "defeat" event handler to onDefeat:
game.setActionFor("munchkin" "defeat", onDefeat)

That’s weird… try reloading the page