Of course the build should work, that's a bug somewhere (why does it work for me...?) 

That said, a srpm has no architecture and should this be able to generate any supported architecture. That's just how it works. Otherwise, we have two different srpms (amd64/i386) with the same name. That's just not sane IMHO