Потому что "мир не делится на хороших людей и Пожирателей Смерти". Джеймс был хорошим человеком, но не идеальным, не ангелом. Он терпеть не мог тёмную магию, а Снейп ей занимался. Он был влюблён в Лили и считал магглорожденных такими же людьми, как и чистокровные, а Снейп с первого курса вращался в компании Пожирателей Смерти. У них очень давний конфликт, и не только Джеймс был его причиной. Сцена у озера, скорее всего, лишь один пример из огромного количества конфликтов, в которых были разные зачинщики, победители и соотношение сил.