É que na verdade a atualização é feita no método update_all_windows, da Scene_Base:
#--------------------------------------------------------------------------
# * Atualização de todas as janelas
#--------------------------------------------------------------------------
def update_all_windows
instance_variables.each do |varname|
ivar = instance_variable_get(varname)
ivar.update if ivar.is_a?(Window)
end
end
Esse método pega todas as variáveis de instância (@) e vê se elas são janelas, se forem, ele atualiza, se não ele passa para a próxima, apagar o comando de criação da janela de status tirou ela da lista de variáveis de instância, então ele nem chega a chamar o .update pra ela e aí não buga.