Data splitting into train/test sets or random choosing?

Since the evaluation was done using random training samples, the confusion matrix will give you biased results. In your case, it seems that you are overfitting the training data as explained in your other topic.