How long between water changes?
The reason I ask, is that in such a small tank, water parameters could drastically change in only a week.
And the new water could be quite different, than the old.
In such a small tank, pH could crash in only a few days, and if the new water is pH 8, but the tank water has crashed to a pH of 5, this is enough of a shock to cause serious stress in some cichlids.
Another thought is gas bubble embollism.
If your source water is cold, it can be super saturated with gases in the pipes, under pressure.
When new water is put in the tank, those gases are suddenly released, and can cause embollism (killing fish).
And as others have suggested, are you dechlorinating the newly added water?
If I were you, I'd get a test kit, or strips (with a chlorine option), and test tap water, tank water before and after every water change for a while.
Don't rely on simply going to a LFS occasionally for that kind of important info. Its something you should always be aware of, as a fish keeper.
And if you draw a glass of water, and its cloudy with microscopic bubbles, clearing from the bottom up, this means it is saturated with gas, so letting it sit a while until those bubble off gas before adding to the tank, just might help.
I do 30-40% water changes every other day on my 300 gallon system, and have never lost a fish due to a water change.