Нет, причина не в том. Вы все верно сделали. Все дело в том, оговаривались ли какие либо дополнительные нюансы взаимодействия. Я имею ввиду, что если было сказано, что вещества взаимодействуют между собой в соотношении 1:1, то да, тут вы не угадали, ибо реакция будет идти с образованием кислой соли
MgO + H3PO4 = MgHPO4 + H2O
Но если же никаких указаний дополнительных не было, а просто сказано дописать реакцию, то по умолчанию мы, конечно же, пишем образования средней соли и вы тут абсолютно правы, и можете смело оспаривать свое решение.