It depends on where you are at that time. If you are in Thailand, you speak Thai.
If you are abroad, you speak English. You should not speak English when you are in
Thai without English class, talking to foreigner or any seminar.
If you speak in English with your Thai friends in public, you will be unnatural for other people.
Nutthaphol044 4EN