     return this
 
   renderPokemon: =>
-    @undelegateEvents() # disable events (mostly change vevents)
     @renderSpecies()
     @renderNonStats()
     @renderStats()
     @renderMoves()
     @renderPBV()
-    @delegateEvents() # re-enable events
 
     # Disable entering values if this is a NullPokemon
     @$el.find("input, select")

      F: "Female"
      M: "Male"

    populateSelect ".selected_ability", @pokemon.getAbilities(), @pokemon.get("ability")
    populateSelect ".selected_nature", @pokemon.getNatures(), @pokemon.get("nature")
    setSelectizeValue(@$(".selected_item"), @pokemon.get("item"))
    populateSelect ".selected_gender", ([g, displayedGenders[g]] for g in @pokemon.getGenders()), @pokemon.get("gender")
    $nonStats.find(".selected_level").val(@pokemon.get("level"))
    $nonStats.find(".selected_happiness").val(@pokemon.get("happiness"))

  renderStats: =>
    pokemon = @pokemon

      @$(".total-pbv").text(@teamPBV).toggleClass("red", @teamPBV > maxPBV)

  renderSpecies: =>
    @disableEventsAndExecute =>
      setSelectizeValue(@$(".species_list"), @pokemon.get("name"))
      html = if @pokemon.isNull then "" else @speciesTemplate(window: window, pokemon: @pokemon)
      @$(".species-info").html(html)
      @$(".selected_shininess").toggleClass("selected", @pokemon.get('shiny') == true)

  renderNonStats: =>
    $nonStats = @$el.find(".non-stats")
