This is a slight technicality of German word order. Whilst the normal rule for a clause following a subordinating conjunction (e.g. dass, weil, obwohl) is to place the main verb at the end of the clause (e.g. '... weil wir meinen Onkel besucht haben'), when there are two infinitives dependent on the main (auxiliary) verb in a subordinate clause, the main verb immediately precedes the infinitives.
Consider the following sentence: 'Wir haben meinen Onkel besuchen können'. This clause exhibits a perfect tense formation with 'können', where 'können' acts as an infinitival part participle. If this clause is subordinated, the correct formation would be as follows: 'Ich bin froh, weil wir meinen Onkel haben besuchen können.'