Yes, they are. I don't know why we invert them, though: We could certainly have 'a riding competition', so why not 'a riding horses competition' or 'a riding-horse competition'?
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.