Hallo Herr Rusch,
ja dies ist alles so umgesetzt.
Ich habe sogar nochmal einen neuen Test wie folgt angelegt:
1. neues Schema "test_fs_list"
2. Tabelle "fsList" angelegt mit Spalte "fs_list_datasource_2" (Typ XML)
3. Tabelle "werte" angelegt mit Spalte "wert" (Typ String)
4. Folgende FS_LIST mapped auf "fs_list_datasource_2":
-------------------------------------------------------------------------------------
<FS_LIST name="cs_fs_datasource_test" hFill="no" rows="5" width="840">
<DATASOURCE type="database" useLanguages="no">
<ACTIONS>
<ACTION name="ADD"/>
<ACTION name="REMOVE"/>
<ACTION name="UP"/>
<ACTION name="DOWN"/>
<ACTION name="GOTO"/>
</ACTIONS>
<COLUMNS>
<COLUMN show="yes">0</COLUMN>
<COLUMN show="no">1</COLUMN>
<COLUMN show="no">2</COLUMN>
<COLUMN show="yes">3</COLUMN>
</COLUMNS>
<LAYOUT>
<ADD component="toolbar" constraint="top"/>
<ADD component="overview" constraint="center"/>
<ADD component="stackedview" constraint="hide"/>
</LAYOUT>
<TABLE>test_fs_list.wert</TABLE>
</DATASOURCE>
<LANGINFOS>
<LANGINFO lang="*" label="Auswahl" description=""/>
</LANGINFOS>
</FS_LIST>
--------------------------------------------------------------------------------------------
Folgendes Szenario:
1. Anlegen "wert 1" in Werte
2. Anlegen "wert 2" in Werte
3. Auswahl "wert 1" in FS_LIST
4. Auswahl "wert 2" in FS_LIST
5. Speichern
6. Der "wert 2" wird nach Speichern automatisch an erste Stelle gesetzt
7. Verschieben des "wert 2" unter "wert 1"
8. Speichern
9. "wert 2" ist nach Speichern trotzdem wieder an erster Stelle 
Viele Grüße
Sarah Finkel