changed
	 if  ($this->cur_page > $this->num_links)
to
	 if  ($this->cur_page > ($this-> num_links + 1))

so the "First" link only renders when the link for page 1 is now shown
diff --git a/system/libraries/Pagination.php b/system/libraries/Pagination.php
index 9579944..4206f4e 100644
--- a/system/libraries/Pagination.php
+++ b/system/libraries/Pagination.php
@@ -183,7 +183,7 @@
 		$output = '';

 

 		// Render the "First" link

-		if  ($this->cur_page > $this->num_links)

+		if  ($this->cur_page > ($this->num_links + 1))

 		{

 			$output .= $this->first_tag_open.'<a href="'.$this->base_url.'">'.$this->first_link.'</a>'.$this->first_tag_close;

 		}

diff --git a/user_guide/changelog.html b/user_guide/changelog.html
index b98d9d5..39303bd 100644
--- a/user_guide/changelog.html
+++ b/user_guide/changelog.html
@@ -97,6 +97,7 @@
 			<li>Added sanitization in xss_clean() for a deprecated HTML tag that could be abused in user input in Internet Explorer.</li>

 			<li>Added <a href="./general/styleguide.html">PHP Style Guide</a> to docs.</li>

 			<li>Added backticks around column names in MySQL when using insert_string and update_string functions, and in where() function.</li>

+			<li>Modified Pagination library to only output the "First" link when the link for page one would not be shown.</li>

 		</ul>

 	</li>

 </ul>