Hi,
The reason is, that the "normal" question stores the value "-oth-" and the "Other" stores "tomato".
If you display both you get both.
I always advice to activate the survey, add a few well defined data and have a look at the responses.
Like here.
And without the INSERTANS stuff - that is really old - you do this easier by Expression Manager.
Therefore you have to do an IF statement to display.
Like
{IF(!is_empty(Q0_other),Q0_other,Q0.shown)}
If Q0_other is not empty, display it, otherwise display the text of Q0, not only the code
Joffm