Madara cancelou o edo tensei pro necessidade, já o tobirama não teve tal necessidade
Quando o kabuto cancelou o edo tensei, o madara iria voltar para o mundo dos mortos e provavelmente demoraria muito ate ele ser revivido novamente, seja pelo edo tensei, rinne tensei ou outro tensei no jutsu...
Justamente por isso o madara preferiu não esperar e continuar no mundo dos vivos, sendo assim, ele cancelou o contrato com o kabuto e se "auto invocou"
Já o tobirama estava sob controle do orochimaru e quis ir para a guerra enfrentar o madara, mas, foi impedido de usar o hiraishin na hora "H" pelo orochimaru, logo após isso o Orochimaru, Sasuke e cia decidiram ajudar os hokages na guerra e o orochimaru parou de controlar os 4 os deixando livres assim como seria caso o tobirama cancelasse o contrato
OU SEJA, madara ficou livre para não voltar pro mundo dos mortos e o tobirama estava livre porque o orochimaru parou de tentar controlar os 4