After some testing I learned that the behaviour of the alignment functions depend on the initial position of the components to be aligned, not the sequence of which they are selected:
For example: Two components that I wish to align right, will align to the right edge of the right-most component; It makes no difference which of the two components I select first. This is different from what I'm used to: You first click the component to be moved. Then shift-click the next component as the target for alignment. Then hit keyboard shortcut for aligning. (And this works, regardless of where the two components are positioned initially)
I will argue that this is a bug, because it is not the most efficient way to work: After you've completed your right-alignment for example, you may have to do another vertical alignment to fix what you did when you dragged the component in the first step.
Chrome
77.0.3865.120
Windows
10
EasyEDA
6.2.46