Это нормальное поведение.
Doctrine хранит ссылку на извлеченные сущности в EntityManager, поэтому он может возвращать сущность по ее идентификатору, не выполняя другой запрос.
Вы можете сделать что-то вроде:
$entityManager = $this->get('doctrine')->getEntityManager();
$repository = $entityManager->getRepository('KnowledgeShareBundle:Post');
$post = $repository->find(1);
$entityManager->detach($post);
// as the previously loaded post was detached, it loads a new one
$existingPost = $repository->find(1);
Но учтите, что, поскольку сущность $ post была отсоединена, вы должны использовать метод -> merge (), если хотите сохранить ее снова.