Can't shrink lvm partitioned disk due to segment allocation

I have one physical lvm partitioned disk. I want to shrink this disk and clone it to a smaller one.
I did lvreduce -L XXG and then tried shrinking it with gparted which failed due to segment allocation.
pvs -v --segments /dev/sdb2 gives this result:

pvmove --alloc anywhere /dev/sdb2:16577-27615 /dev/sdb2:11457-22495
fails because free SSize is too small.
How do I make free segments appear on the end of PV table?