You're partly right. It executes all three of them every time, but it overwrites the answer each time, so the result of the last one is the only one that matters.
Oh, by the looks of the code, IF ELSE is just chaining another if to it...haha.
So try:
IF %KITCHENJ = 1
THEN $DEST := @P183
IF %KITCHENJ = 2
THEN $DEST := @P185
IF %KITCHENJ = 3
THEN $DEST := @P187
ELSE $DEST := @P182
Nvm, that's wrong, one sec.