Another possible reason why some speakers have good bass and others lack it, when they were placed in the same spot is cancellation due to floor bounce.
The woofer sends sound directly to you, while it also sends sound down towards the floor (as well as up toward the ceiling). If the distances traveled by the direct sound and the floor/ceiling bounce are right, it will sound good. But if the distances are wrong, they will arrive out-of-phase at your ears. The resulting cancellation makes the bass sound weak.
When you tested your floor stander vs. the book shelf speaker, how high above the floor were the woofers? Try raising or lowering the bookshelf speaker and see how that affects the bass sound. You can also try moving the speaker or yourself back or forth to affect that.
Diagram of direct sound vs. floor bounce
In the red trace, the big suck out at about 100 Hz is caused by floor bounce cancellation