answered
Having the same problem here, although it did work in my diamond version. I think you might need the National Pokédex in order to make the in-game event happen. Just like you need it to be able to catch Cresselia and (I think) to open route 224 in order to catch Shaymin.