ISE Simulator cannot handle forcing values to arrays of some types correctly, such as std_logic_vector and record.
Two examples below illustrate this:Example 1:
You may force values to these arrays but only forcing ybd will be effective.
This issue is still seen in the 13.2 release and a CR has ben filed against the problem.
The suggested work around is to avoid using these array types and use multiple records instead.