| .. | .. |
|---|
| 1246 | 1246 | final item = sessions.removeAt(oldIndex); |
|---|
| 1247 | 1247 | sessions.insert(newIndex, item); |
|---|
| 1248 | 1248 | ref.read(sessionsProvider.notifier).state = sessions; |
|---|
| 1249 | | - // Persist custom order |
|---|
| 1250 | | - _saveSessionOrder(sessions.map((s) => s.id).toList()); |
|---|
| 1249 | + // Persist custom order AND update cache so next server update preserves it |
|---|
| 1250 | + final ids = sessions.map((s) => s.id).toList(); |
|---|
| 1251 | + _cachedSessionOrder = ids; |
|---|
| 1252 | + _saveSessionOrder(ids); |
|---|
| 1251 | 1253 | } |
|---|
| 1252 | 1254 | |
|---|
| 1253 | 1255 | void _saveSessionOrder(List<String> ids) { |
|---|