"Angels, demons, saints cannot know your mind against your will. God doesn’t allow it. It’s not your mind but your will that determines if they can know your thoughts.
Your thought, which is controlled by your will, is your inner sanctuary. However when you pray to them your are opening the door of that sanctuary to them." -Peter Kreeft’s speaking on Aquinas.
Oh and God, who knows us better than we know our own selves knows our thoughts too.
I’m not entirely clear on this, either, but since God’s in charge, I don’t really get concerned. What I know for a fact is that when someone in heaven wants to tell you something you need to hear, you get the message. That’s happened to me a number of times. Also, when I speak (pray) to someone in heaven, I get an answer in one way or another, so I know that my message has been received. We’ll all know how things are done on the other side when we get there, so we just need to accept our incomplete knowledge until we pass through heaven’s gates.
DISCLAIMER: Catholic Answers has turned over the archive to Catholic-Questions.org and no longer owns, manages, or moderates the forums. For additional apologetics resources please visit www.catholic.com.