When one calls sf::Sprite::setTexture( ..., false ) the first time (i.e. first time a texture is set), the subrect will be reset, even when that's not intended.
This can lead to problems when one's preparing the subrect before actually setting the texture the first time.