In Unity the default behaviour of an input field when it loses focus is to fire the OnEndEdit event.
Solution:
If you don't want this to happen - at the start of the method that is called by OnEndEdit check to see if the enter key is being pressed and return without doing anything is it isn't.
Eg:
if (!Input.GetKey(KeyCode.Return)) return;