Your model might be overfitting the majority class, which is common if you are dealing with an imbalanced dataset.
In such a case the loss would be low, as e.g. 75% of your output is right by just predicting the majority class.
I wouldn’t expect a constant prediction for a 25-75 imbalance, but it still seems to be a likely reason.