Scheduling differences between Anki desktop and Android

My point is that you have to sync before you make changes, and after you make changes. If your devices were already out-of-sync, that didn’t get them back in sync.

Picture this sequence of events –

  1. Study card X on Android
  2. Sync Android with AnkiWeb
  3. […]
  4. Edit card/note X on desktop
  5. Sync desktop with AnkiWeb

Because you skipped the sync on desktop that should have been at #3, the card/note you edited at #4 was an outdated version. After the sync at #5, Anki now has both a review log from Android, and an edited card with a more recent date/time from desktop. Anki accepts both, but it assumes you want the most recent change to control, so the card gets “updated” with the old card-state information.

Which you can imagine – would look just like the example you posted. If you want to investigate further, you can look at the card or note modified dates

What to do now?

  • Get your devices fully in sync – Sync desktop, then Android, then desktop again (or vice versa, as long as you repeat the first one at the end).
  • Fix these cards – Do you have the FSRS Helper add-on? If not, get it. It has an “update memory state and reschedule” feature that wasn’t designed to fix this problem, but is sort of perfect for it. It goes back through the whole review history of the card and figures out when it should actually be scheduled. Go to the Browse window and search up all of the cards you’ve studied over the past – how long? 3 days maybe? – rated:3 . Select all > Cards > FSRS update/reschedule.
  • Keep this from happening again – Sync when you open the app, and when you close/leave the app, on every device, every time.