 			}
 			else
 			{
+			//If we are flushing, reset the ByteArray so no leftover data is around for the first pass on the next segment
 				_lastSixteenBytes.length = 0;
 				_lastSixteenBytes.position = 0;
 			}

				{
					logger.debug("Decrypting " + tmpBuffer.length + " bytes of encrypted data.");
				}
				
				//key.usePadding = false;
				
				if ( leftoverBytes > 0 )
				{

					{
						logger.debug("Storing " + _encryptedDataBuffer.length + " bytes of encrypted data.");
					}
				}
				
				// Store our current IV so we can use it do decrypt
