The nitty-gritty....
As I said each image is resizes separately and independently of all the others.
The one image having landscape aspect ratio, will resize much more than the others containing portrait aspect ratio, but each image will still be resized differentially to achieve the result you requested (though not what you wanted).
If you just want, You can make all the images the same width or height, (just leave out just one of the resize dimensions), however each image will still be resized by different scaling factors.
Another solution is to specify the actual scaling amount, as a percentage resize argument. In this case all the image will be resized by almost exactly the same amount.
For example use... -resize 20%
See IM Examples, Resize, Percentage
http://www.imagemagick.org/Usage/resize/#percent
I said
almost, because resize will still vary the actual scale of the image resize slightly, so as to always resize to the nearest integer dimension. It will not do a resize involving partial pixels sizes, only to whole pixels, so the scaling factors across all the images (even between X and Y axis) can vary slightly to ensure the final image sizes are whole pixels.
These differences are very small, and generally only noticeable when resizing very small images (which produces larger relative differences), or when multiple images are very precisely aligned in the image layers.
On the other hand -distort (using "SRT" or "Affine" distortion methods) will resize images even to partial pixels sizes, though this will generate slightly 'fuzzy' edges, which hold the partial pixel information for those edge pixels.
See IM Examples, Resize, Distort free-form resizing...
http://www.imagemagick.org/Usage/resize/#distort
That being said. The simplest and best solution is to merge the images first, and then resize so that only one image is resized. This will obviously guarantee that all the components also get resized by the same amount.