If your tap water doesn't have a high KH (buffering capacity) the water will be more prone to fluctuations. The buffering capacity of water kinda acts like a sponge. It takes in any acids that are added to the water, keeping the pH stable. Once the "sponge" is filled up, there is no longer anything to really keep the pH from changing. So it could just be your tap water? In water with a low KH doing regular water changes is essential to keep the pH from fluctuating. Even small pH changes are very stressful to fish. So test your pH to figure out the best time to do water changes. And test the KH of your tap water. Maybe it's low? Since the pH is low, the KH probably is as well. They're usually closly related in that way.