Hmm, I dont have pro, but I figure its just another bug. There is a more advanced way to overcome this.
First, start with your object that can be collided with (just for the heck of it, Ill use a warp pipe in Mario games)
You should find the objects coordinates first. Then you need to map out the coordinates which you DO NOT want your other sprite to be able to cross. You may have to try it a few times, just incase the command does things from the center of the sprite (eg- you may not have the coordinates RIGHT at the edge of the pipe)
Well anyways, find the coordinates like x1, y1, x2, y2. Then, you have your player. You need to first find the players coordinates and if the players coordinates are < or > the x1 y1 etc variables, then store the objects coordinates in an array, and position the character at those coordinates, until the characters position is not affected by x1, y1, x2, y2 values.
I know this probably sounds a little confusing (like it has to most people Ive said it too) but I just wanted to give you some material to build on. Again, this is the long way, and the bug that I mentioned earlier (is it a bug?) may be fixed in later patches of pro.
I hope this helps you,
Regards,
RPGamer