diff --git a/astrid/plugin-src/com/todoroo/astrid/common/SyncProvider.java b/astrid/plugin-src/com/todoroo/astrid/common/SyncProvider.java index 11477a6b0..0fd852c9a 100644 --- a/astrid/plugin-src/com/todoroo/astrid/common/SyncProvider.java +++ b/astrid/plugin-src/com/todoroo/astrid/common/SyncProvider.java @@ -304,6 +304,12 @@ public abstract class SyncProvider { length = data.remoteUpdated.size(); for(int i = 0; i < length; i++) { TYPE remote = data.remoteUpdated.get(i); + + // don't synchronize new & deleted / completed tasks + if(!remote.task.isSaved() && (remote.task.isDeleted() || + remote.task.isCompleted())) + continue; + try { write(remote); } catch (Exception e) { diff --git a/astrid/plugin-src/com/todoroo/astrid/producteev/sync/ProducteevSyncProvider.java b/astrid/plugin-src/com/todoroo/astrid/producteev/sync/ProducteevSyncProvider.java index be46f3ef5..b63303d11 100644 --- a/astrid/plugin-src/com/todoroo/astrid/producteev/sync/ProducteevSyncProvider.java +++ b/astrid/plugin-src/com/todoroo/astrid/producteev/sync/ProducteevSyncProvider.java @@ -518,7 +518,7 @@ public class ProducteevSyncProvider extends SyncProvider