Есть несколько версий: про "Икарус", про производителей общественного транспорта и, самый правдоподобный, про разный корень слов. "Запасный" - однокоренное со словом "запас", а "запасной" со словом "спасение","опасность". т.е. "запасный" - "прозапас", а "запасной" - на случай чрезвычайной ситуации.
Если бы слово "запасный" происходило бы от слова "опас-ный", о и писалось бы: зОпасный :)