I think two bias term acts differently.
The main point is that bias_ih is applied once during the computation along time axis, while bias_hh is applied accumulated along the time axis.
I want to clarify this one using illustrative example, but the process is so complicate.