a couple of thoughts... did you use 100% cotton? cotton would 'cling' more to the layer beneath.
did you make it with enough hanging over? did you use a cotton or wool batting... a batting that it would be heavy enough to stay put? i'm sure it's disappointing to find it on the floor.