I also noticed this strange behavior. Unfortunately, I can’t reproduce it but I made some interesting observations.
I use Dynalist with several instances: web-app via Chrome and Firefox, and the standalone Dynalists App on Ubuntu and Android. I often have 3 of them open at the same time and switch between them.
This is the first time I noticed this problem and it started yesterday evening. It affected my main to-do list, which has about 35 items and is constantly edited by me.
All web-app instances agree on the ordering. But all 3 of my standalone apps showed a handful of items in the wrong ordering. The timestamps of all items agree across the Dynalist instances, only the ordering is wrong.
What I tried but did not help
- Restart the app (both linux and android)
- Toggle “Refresh” several times
Edit the parent node. The changes to the parent node are quickly synced but don’t change the order of its children. I even toggled the “number children” option. This was synced and all instances showed a numbered list; but the wrong ordering persisted.
Logout and re-login on android app. After the re-login, the app quickly showed my documents and nodes; so quickly that it could not have downloaded them all. It must have kept a cache.
Edit a “wrongly ordered” node. I tried to edit such a node without moving it. The changes were synced normally over all apps but did not change the wrong ordering in the standalone apps.
What did help
Drag a wrongly ordered item to another place. This change was quickly synced across devices and made this particular item being on the right place in all instances.
Drag this one item another time somewhere else. When I dragged the same previously-wrongly-ordered item again in the web app, it triggered a “refresh” of the whole list in the linux app. Now the ordering of the linux app agrees with the web-app. (To be honest, I did not pay attention so that this correction might have already happened after the first drag.)
Clear the cache in android built-in app settings. I used the android app manager to clear the cache of the Dynalist app. I did not clear all data, only the cache. After a restart, Dynalist synced and now the items are in the correct order.
I thought about clearing the cache after I edited the wrongly-ordered item and it did not change the ordering. Apparently, the ordering information is kept separately from the contents of the children nodes and is also synced separately.
My speculation is that the “ordering cache” was somehow corrupted and not toggled for syncing. Maybe this is an artefact of the lazy buffering, that loads only the items on screen?
Now, all instances show the same ordering and sync new changes quickly and reliably.
And just for fun, I “cleared” the cache of the linux app by deleting the contents of
~/.config/Dynalist/Cache/ and it made the app still show correct data and ordering.
So my guess is that it has something to do with the caching system. But I cant’t reproduce this error.