I'm wondering if maybe it has to do with the Access tab on the report. Maybe the Access tab is able to override the role's report permission for purposes of accessing the report but it doesn't extend to dashboard utilization. In other words, maybe the ones who can see the KPI are the exception and wouldn't be able to see it after relogging. Does the role have access to the Standard Report upon which the customized version was based?