You said you applied for unpaid leave, you did not state whether the leave was approved If you are covered by the Employmet Act, which covers employees with pay not more than 1500 per month, you may not be entitled to paid Public holidays if you are absent without employer's approval. Please see Section 60D(2) below:
"....(2) Any employee who absents himself from work on the working day immediately preceding or immediately succeeding a public holiday or two or more consecutive public holidays or any day or days substituted therefor under this section without the prior consent of his employer shall not be entitled to any holiday pay for such holiday or consecutive holidays unless he has a reasonable excuse for such absence. ...."
Consult your HR as to what have actually happened, how they arrived at the 10 days.