commit c2f6d5a86257bef3d39d26f8e666a3446f0bc32f
Author: Christian Ehringfeld <c.ehringfeld@mailbox.org>
Date:   Fri Jul 13 20:41:58 2018 +0200

    fix

diff --git a/src/entitymanager.cpp b/src/entitymanager.cpp
index 227b3f8..4e958fa 100644
--- a/src/entitymanager.cpp
+++ b/src/entitymanager.cpp
@@ -146,8 +146,10 @@ bool EntityManager::createObject(QSharedPointer<Entity> &entity,
     bool rc = true;
     if (entity && !mergedObjects.contains(entity.data())) {
         mergedObjects.append(entity.data());
-        if (this->checkTable(entity) && (!validate || this->validate(entity))
-                && (!checkDuplicate || this->count(entity) <= 0)) {
+        if (this->checkTable(entity) && (!validate || this->validate(entity))) {
+            if(checkDuplicate && this->count(entity) > 0) {
+                return false;
+            }
             if (persistRelations) {
                 this->savePrePersistedRelations(entity, mergedObjects,
                                                 relationsIgnoreHasChanged);
