I've been running into this problem recently. My tracks don't actually appear in my stream when I make them public.
I posted this today:
But my feed still doesn't show it? Is there a way to check if it went out to my followers? It's quite confusing.
Could it be a problem with making the track private when i first upload? I also tend to show that link around and then replace the file a few times (with fixes/polish/feedback etc) before i make it public?