When both egit-src/repo.git and egit-src/repo both exists, git-2.eclass will fetch to the first, and then clone from the second, which ends up not using the just fetch commits. This can be triggered when setting ${PN}_LIVE_REPO to a local clone of remote repository.
Use git-r3.eclass instead