Хочу уточнить. до Ивана 4 кого называли царем? я думаю, что Ивана 3. у него был даже целый титул и называли его либо царем, либо государем. так ведь?
Нет, сначала Иван IV носил титул князя московсковского, но впоследствии государь впервые принял титул царя, а Иван III носил титул князя. До Ивана Грозного никто не носил титул царя.
то есть учебник ошибается?
А где это Вы прочитали все учебник с истории пушут: первым правителем, принявшим титул царя московского государства был Иван Грозный.
Ремарка: князь Московский.