       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"))
+    @disableEventsAndExecute =>
+      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: =>
    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")

    return this

  renderPokemon: =>
    @renderSpecies()
    @renderNonStats()
    @renderStats()
    @renderMoves()
    @renderPBV()

    # Disable entering values if this is a NullPokemon
    @$el.find("input, select")
