Did you refresh and clear the cache?
I simply used a drop down to select values from a value list.
However, entering and leaving layout mode does not change the results seen and I would think that would have the same affect.
I've done some more testing and this is becoming truly weird. I modified the relationship to
Parent::gFruit X Child::Fruit and now it works.
I've created and uploaded a demo file:http://www.4shared.com/file/NuOHEHXs/FilteredPortalBug.html
With two portals to different table occurrences, both use the cross product operator but one refers to number calculation fields the other is shown above. Both have exactly the same portal filter expression.
Yet only the portal with the above relationship correctly filters the records.
OK, first there's a stupid mistake in the demo file I uploaded. The expression in the second portal refers to Child instead of child 2.
With that correction, running a script that refreshes the window and flushes the Cache causes the portal to update correctly.