Because God always answers knee-mail!
God always answers prayer. So, you don’t get the answer you want when you want it. Does it mean He didn’t answer? Nope. God gives three answers to a prayer: Yes, No, or Slow/Grow.
Yes – well, obviously, yes, He will answer your prayer in the way you are asking, or in a way that might not make sense to you but, since He’s the Big Man upstairs and can see the big picture and all, makes a lot of sense to Him.
No – God knows what you’re asking, but He doesn’t think it’s going to be in your best interests. He might answer your prayer in a different way, but if you are looking for the answer in the way you are asking, you might not see it.
Slow/Grow – God will answer your prayer. He wants you to do a little growth first; maybe growth in your faith, or your patience, or something else. It might take a little while, but He will answer the prayer right on time for your actual need (not just the one that you perceive). He knows what He’s doing!
Bottom line? God always answers prayer. Just because it’s not what you expect, does not mean that it is not right for you. How can you possibly know what will be the best thing for you, in relation to this one specific thing you are praying for, 30 years down the road? That’s right, you can’t. But, He can. And, HALLELUJAH! “… we know that all things work together for good to them that love God, to them who are the called according to His purpose.” Romans 8:28