Yes even if you have enough salary, sometimes a tiny word from your bank statement can cause rejection. Like what happened to me, my company's middle east main office is in Dubai so the salary was always sent like a normal bank transfer. But the problem was, my bank statement shows Telegraphic Transfer since before, when I asked during interview why they rejected my application, they answered, they didn't find SALARY TRANSFER instead it's Telegraphic Transfer ONLY. In the end, I waited 6 more months as I asked our Finance Manager to change the reason for sending our salary. Anyway, it is just like only 4 months waiting as if you got rejected, you need to wait 2 months to re-apply again.