When I revert a block, the attributes reverse too. Is there any way to make those attributes be fixed at the same position independently if the block will be reverse or not?
Have you tried checking 'Graphics only' in the Reverse / Flip Component dialogue ?
Note too that this function likes components with only a couple of terminals, but gets confused when there are lots of terminals, or opposed terminals that are not exactly in line with each other on opposite sides of the symbol.
I have also seen a quirk with some symbols where if you reverse them, then decide that you liked it better the first way, and try to re-reverse them back again - they simply vanish.
Hope this helps