Refitting the vectorizer on test data causes data leakage.
Codepython
from sklearn.feature_extraction.text import CountVectorizer
vectorizer = CountVectorizer()
X_train = vectorizer.fit_transform(train_texts)
# Prepare the test features
X_test = vectorizer.fit_transform(test_texts)