Well, its implied that Manannan cast the spell, to prevent anyone following after him and finding where he took Alexander (it doesn't actually specifically mention Alexander, just that he kidnapped a child), but also to prevent anyone from finding out how to defeat the dragon. Meanwhile the entire 18 years, he was having fun watching from his home, the Dragon terrorize other countries, including Daventry (which could imply that he was behind the dragon).