Property methods such as Geometry.coordinates assume that the coordinates should be returned in the current CRS. When this isn't the case, Geometry.get_coordinates(crs=[...]) needs to be used instead. This seems to create a lot of bugs when working with multiple coordinate systems.
For v0.10.0, consider getting rid of the .coordinates properties, and possibly renaming .get_coordinates() as .coordinates().