Det är aldrig uttryckligt sagt så långt jag vet, men Batmans hela sak griper på saker som inte verkar rätt och sätter ihop bitarna för att räkna ut dem så att det inte alls skulle överdriva det som hände, men det finns 2 andra möjligheter ...
Batman registrerar allt. Hans kostym har sensorer av alla slag på det och det ständigt strömmar till batcave mainframe som han sedan granskar för att bestämma vad han gjorde fel under sina slagsmål. Detta är återigen en av de saker som inte riktigt uttryckligen anges, men något du borde hämta med vad han gör i passerar. Det närmaste jag kan komma ihåg att det uttryckligen anges är en gång då han hade Oracle dowload video från sin cowl kamera för att göra något med.
Batman har kämpat Ivy, Scarecrow, Madhatter och ett antal andra vars förmågor är att hjärntvätta dig i en eller annan form. Han har även en "back up" -personlighet som heter Batman of Zur-En-Arrh. Så det är troligt att när Zatanna torkade "hans" minne, torkade hon bara en av Batmans personlighets minnen och inte alla av dem. I grund och botten köljer detta till Shadow Clone logik. Du kan göra någonting till 1 personlighet och det släpps bara av existens medan originalet är helt bra och producerar en annan personlighet eller redan har en att ta över från den tidigare.