It seems you are trying to change the order of the answers on a multi choice question? Maybe for an exam?
Tables on their own have a default sort order and will not sort automatically based on how you sorted a different table or layout. Those sorts are considered temporary. You may want to look at storing the sort order in global variable or field that all layouts can reference and sort by when the layout loads.
Maybe a calculated value list for the portal sort?
To answer your original question: I see the same behavior in similar situations. I can only assume it's normal.
Assuming you have this structure: Question –-< Option –-< Resource
When you are displaying an Option portal on a Question layout, the options are sorted as per the relationship Q –-< O.
When you are displaying a Resource portal on a Question layout, the records are sorted according to the relationship nearest to the portal table occurrence (TO) – which is the O –< R relationship.
This is expected behaviour and this is what you would be seeing (options are sorted by A.B.C...):
So if you want to sort the resource portal, you could use a calculation field in the Resource table that is option::sort.